ps -ef查看进程时显示列明 讲解

news/2025/3/29 14:38:33/文章来源:https://www.cnblogs.com/cloud-2-jane/p/18793630

查看进程命令

ps -ef | head -n 1;ps -ef|grep runserver

;:用于分隔多条命令

示例

UID          PID    PPID  C STIME TTY          TIME CMD
root       18617   18616  0 13:45 pts/7    00:00:00 python manage.py runserver 0.0.0.0:8000
root       18618   18617  2 13:45 pts/7    00:00:06 /opt/dvi_video/.venv/bin/python manage.py runserver 0.0.0.0:8000
root       18915   16151  0 13:49 pts/7    00:00:00 grep --color=auto runserver

下面为你详细解释 ps -ef 输出结果中每一列的含义,以及这几条记录所代表的进程信息。

列名含义

  • UID:用户 ID(User ID),它标识了启动该进程的用户。在 Unix 和 Linux 系统中,每个用户都有一个唯一的数字 ID,这里显示的是启动进程的用户的 ID 对应的用户名。在这个例子中,进程都是由 root 用户启动的。
  • PID:进程 ID(Process ID),这是系统为每个正在运行的进程分配的唯一数字标识符。系统通过 PID 来管理和识别各个进程。例如 1861718618 等就是不同进程的 PID。
  • PPID:父进程 ID(Parent Process ID),表示启动当前进程的父进程的 PID。每个进程都是由另一个进程(父进程)创建的,除了系统初始化进程(PID 通常为 1)。比如 PID 为 18618 的进程,它的父进程 ID 是 18617,说明这个进程是由 PID 为 18617 的进程创建的。
  • C:CPU 使用率,显示了进程占用 CPU 的资源百分比。这个数值是一个相对值,反映了进程在一段时间内使用 CPU 的繁忙程度。例如 02 分别表示相应进程的 CPU 使用率情况。
  • STIME:进程启动的时间。这里 13:45 表示进程是在 13 点 45 分启动的。
  • TTY:终端设备(TeleTYpewriter),显示了进程与哪个终端相关联。pts/7 表示该进程是在一个伪终端(pseudo - terminal)的第 7 个实例上运行的。如果是 ? 则表示该进程与终端没有关联,通常是守护进程。
  • TIME:进程累计使用 CPU 的时间。00:00:0000:00:06 分别表示相应进程从启动到现在总共使用 CPU 的时长。
  • CMD:启动进程所执行的命令。它显示了启动该进程时所使用的完整命令行。这里可以看到是启动 Django 开发服务器的命令 python manage.py runserver 0.0.0.0:8000 以及 grep 命令。

具体记录分析

  1. 第一行记录
root       18617   18616  0 13:45 pts/7    00:00:00 python manage.py runserver 0.0.0.0:8000
- 这是一个由 `root` 用户启动的进程,PID 为 `18617`,其父进程的 PID 是 `18616`。
- 该进程在 13 点 45 分启动,运行在 `pts/7` 终端上。
- 截至当前查看时,它累计使用 CPU 的时间为 0 秒,执行的命令是启动 Django 开发服务器,监听所有网络接口的 8000 端口。
  1. 第二行记录
root       18618   18617  2 13:45 pts/7    00:00:06 /opt/dvi_video/.venv/bin/python manage.py runserver 0.0.0.0:8000
- 同样由 `root` 用户启动,PID 为 `18618`,它的父进程是 PID 为 `18617` 的进程。
- 也是在 13 点 45 分启动,运行在 `pts/7` 终端上。
- 该进程累计使用 CPU 的时间为 6 秒,并且使用了虚拟环境 `/opt/dvi_video/.venv` 中的 Python 解释器来启动 Django 开发服务器。
  1. 第三行记录
root       18915   16151  0 13:49 pts/7    00:00:00 grep --color=auto runserve
- 由 `root` 用户启动,PID 为 `18915`,父进程的 PID 是 `16151`。
- 该进程在 13 点 49 分启动,运行在 `pts/7` 终端上。
- 累计使用 CPU 的时间为 0 秒,执行的命令是 `grep` 命令,用于在 `ps -ef` 的输出结果中搜索包含 `runserve` 关键字的行。不过这里可能是输入有误,原本应该是 `runserver`。这个 `grep` 进程是在你执行 `ps -ef | grep runserver` 命令时产生的,用于过滤出符合条件的进程信息。

综上所述,前两条记录是 Django 开发服务器相关的进程,而第三条记录是用于筛选进程信息的 grep 进程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906137.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安装使用抓包神器:Whistle

来到查看抓包请求的页面,可见显示十分的全面还能显示树状图,根据域名进行区分,功能十分强大!安装步骤1.安装Node 因为Whistle是基于Node实现的跨平台web调试代理工具,所以我们需要先去安装Node环境 Node.js (nodejs.org) 直接下载即可2.安装Whistle Node安装成功后,执行如…

PCIe 四种地址空间介绍

PCIe架构定义了4种地址空间:配置空间、Memory空间、IO空间和message空间。1. 配置空间 每个PCIe Function都有4KB的配置空间(Configuration Space)。前256 Bytes是和PCI兼容的配置空间,剩余的是PCIe扩展配置空间(Extended Configuration Space)。 PCIe配置空间如下图所示,地…

DeepSeek 0324版本 前端代码编写能力实测

deepseek发布了一个小版本的更新。这次web端的代码编写能力增强了。来看下我用最新的deepseekv3-0324版本生成的两个前端html程序。 第一个是公司年会自动抽奖程序。 第二个是7天 天气预报的卡片。 先看第一个程序的提示词: “帮我生成一个自动抽奖的html程序,输入人员名单后…

SpringSecurity5(12-Csrf防护)

Spring Security的CSRF防护机制通过生成唯一的令牌来防止跨站请求伪造攻击。每次用户提交表单时,系统会自动验证该令牌是否与服务器端一致,若不匹配则拒绝请求。该功能默认启用,有助于保障应用的安全性,避免恶意请求劫持用户会话。工作原理 从 Spring Security 4.x 开始,默…

相机模型

本文从经典的针孔相机模型开始,推导出相机的几何模型。这个模型描述了如何把三维场景中的坐标转换到二维图像上。只有理解了这个模型,我们才有可能从二维的图像反向推测三维世界,也就能够实现三维重建的过程。 参考资料: 计算机视觉 鲁鹏 清晰完整合集 小孔成像原理 针孔模…

zerotier搭建虚拟局域网,自建planet

基于该开源项目 自建planet节点,更快速,更安全本教程依据docker-zerotier-planet 项目文档书写,并以linux(centos 7)和windows作为示例。 一. 前置资源1、具有外网ip的服务器 后面简称 服务端 2、服务端已安装docker,git 3、系统为常见linux系统 4、多个内网设备,如个人笔…

17.1K star!两小时就能训练出专属于自己的个性化小模型,这个开源项目让AI触手可及!

🔥「只需一张消费级显卡,2小时完成26M参数GPT训练!」 🌟「从零构建中文大模型的最佳实践指南」 🚀「兼容OpenAI API,轻松接入各类AI应用平台」🔥「只需一张消费级显卡,2小时完成26M参数GPT训练!」🌟「从零构建中文大模型的最佳实践指南」🚀「兼容OpenAI API,…

17.1K star!两小时就能训练出专属与自己的个性化小模型,这个开源项目让AI触手可及!

🔥「只需一张消费级显卡,2小时完成26M参数GPT训练!」 🌟「从零构建中文大模型的最佳实践指南」 🚀「兼容OpenAI API,轻松接入各类AI应用平台」🔥「只需一张消费级显卡,2小时完成26M参数GPT训练!」🌟「从零构建中文大模型的最佳实践指南」🚀「兼容OpenAI API,…

Android 外部启动activity,自定义action,action常量大全

从任意app,启动另外一个app的activity: 1. Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); i.setComponent(cn); i.setAction("android.intent.action.MAIN");…

CTF Re刷题汇总

前言: 不得不说,随着时间的推移,CTF也越来越卷了,当初的新生赛都是些xor upx 迷宫之类的,现在的新生赛连vm都上去了,所以真的是新生们在做题吗? 1.[2019UNCTF] easyvm 第一次做vm题,啥也不会,翻阅了好几篇wp才清楚一点吧...分析一下:有个关键函数sub_400C1E,然后判断…

为什么我们在 AI 对齐上没有变得更好?

作者:Vishal Rajput 前言: 本文作者以一种极具人文关怀的视角,从 AI 的发展历程切入,逐层揭示出当下技术狂奔背后隐藏的伦理隐患、社会裂痕与意义危机。他大胆质疑权力精英在 AI 发展中的动机,也对超级智能可能带来的“文明结构性瓦解”发出警告。这不是一篇介绍模型原理的…