Linux 中的 ps 命令详解
ps(Process Status)是 Linux 系统中用于查看当前进程状态的常用命令,可显示进程的 PID(进程 ID)、运行状态、资源占用等信息。以下是核心知识点:
一、基础用法
-
查看当前终端进程
ps默认显示当前用户在当前终端启动的进程。
-
查看所有进程
ps -e # 显示所有进程(简写) ps -A # 同上(完整写法) -
查看完整格式信息
ps -ef # 显示完整进程列表(包含启动命令)输出字段:
UID(用户)、PID程ID)、PPID(父进程ID)、CMD(完整命令)。
二、常用选项组合
| 命令 | 作用 |
|---|---|
ps aux | 显示所有进程的详细信息 |
ps -u [用户名] | 查看指定用户的进程 |
ps -p [PID] | 查看指定 PID 的进程 |
ps -C [进程名] | 按进程名称过滤 |
ps --forest | 树形结构显示进程层级关系 |
三、输出字段解析(ps aux 示例)
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 12345 678 ? Ss Jan01 0:02 /sbin/init
%CPU/%MEM:CPU/内存占用百分比VSZ/RSS:虚拟内存/物理内存用量(KB)STAT:进程状态(如S=休眠,R=运行,Z=僵尸)COMMAND:启动进程的命令
四、实用案例
-
查找特定进程
ps aux | grep nginx # 查找 nginx 相关进程 -
按 CPU 占用排序
ps aux --sort=-%cpu | head -n 10 # 显示 CPU 占用最高的前10进程 -
显示进程树
ps -ef --forest # 树状结构展示父子进程关系
五、注意事项
-
与
top命令区别:ps:静态快照(当前时刻进程状态)top:动态实时监控(持续刷新)
-
输出控制:
通过-o自定义输出字段(如ps -eo pid,user,cmd)。
提示:使用
man ps可查看完整文档。
1684

被折叠的 条评论
为什么被折叠?



