ps命令是linux中查看进程状态的核心工具,使用ps aux或ps -ef可列出系统所有进程;其中ps aux输出字段包括:1. user(进程所属用户)2. pid(进程id)3. %cpu(cpu使用率)4. %mem(内存使用率)5. vsz(虚拟内存大小)6. rss(常驻内存集)7. tty(控制终端)8. stat(进程状态,如r运行、s睡眠、d不可中断、z僵尸等)9. start(启动时间)10. time(累计cpu时间)11. command(启动命令);而ps -ef字段为:1. uid(用户id)2. pid(进程id)3. ppid(父进程id)4. c(cpu使用率)5. stime(启动时间)6. tty(终端)7. time(cpu时间)8. cmd(命令);常用技巧包括通过grep过滤指定用户或进程、使用--sort按%mem或%cpu排序前10进程、通过ps auxf或ps -ef --forest显示进程树结构,掌握这些字段和用法有助于快速诊断系统性能问题,并在脚本中高效使用ps工具完成自动化监控任务。

在 Linux 系统中,
ps
ps
ps
最常用的查看进程方式是使用以下命令:
ps aux
或者使用 POSIX 标准格式:
ps -ef
这两个命令都能列出系统中几乎所有进程,但输出字段略有不同。
ps aux
ps -ef
我们以
ps aux
执行
ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 169400 13088 ? Ss 10:00 0:02 /sbin/init john 523 0.2 1.1 556780 45236 ? Sl 10:02 0:15 /usr/bin/gnome-shell www-data 1234 1.5 2.3 245678 95432 ? S 10:10 1:23 /usr/sbin/apache2
下面是每一列的含义:
表示运行该进程的用户名。如果是系统进程,通常是
root
www-data
mysql
进程的唯一标识号(Process ID),每个进程都有一个唯一的 PID。它是操作系统管理进程的基础,可用于
kill
top
进程自启动以来占用的 CPU 时间百分比。注意:这个值是过去一段时间的平均值,不是实时值。高 %CPU 可能表示进程正在密集计算。
进程占用的物理内存(RSS)占系统总内存的百分比。可用于判断哪个进程占用了较多内存。
进程使用的虚拟内存总量,单位是 KiB。包括代码、数据、共享库以及被换出到磁盘的部分。
进程当前在物理内存中占用的实际内存大小,单位也是 KiB。不包括被交换出去的部分。RSS 越大,说明该进程吃内存越多。
⚠️ 注意:RSS 不等于实际物理独占内存,因为共享库等部分是多个进程共用的。
进程关联的终端设备。如果是
?
pts/0
tty1
表示进程当前的状态,常用状态码如下:
R
S
D
T
kill -STOP
Z
S
+
l
例如:
Sl
Ss
进程的启动时间。如果是今天启动的,只显示时分(如
10:02
Jan05
进程自启动以来,已使用的 CPU 时间总和(不是运行时长),格式为
分钟:秒
小时:分钟:秒
1:23
启动该进程的命令行,可能只显示命令名,也可能显示完整路径和参数。某些情况下会被截断。
ps -ef
UID PID PPID C STIME TTY TIME CMD root 1 0 0 10:00 ? 00:00:02 /sbin/init john 523 500 0 10:02 ? 00:00:15 /usr/bin/gnome-shell
字段解释:
相比
ps aux
ps -ef
查看某个用户的进程:
ps aux | grep 用户名
查看特定进程(如 nginx):
ps aux | grep nginx
按内存使用排序:
ps aux --sort=-%mem | head -10
按 CPU 使用排序:
ps aux --sort=-%cpu | head -10
显示进程树结构:
ps auxf
或
ps -ef --forest
基本上就这些。掌握
ps
top
htop
ps
以上就是如何查看Linux运行进程 ps命令输出字段解析的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号