ps
命令(最基础推荐)
功能:静态快照式查看进程信息。
查看全部进程命令:
ps aux # BSD 风格(常用) ps -ef # UNIX 风格
输出解析:
USER
:进程所有者PID
:进程 ID%CPU
/%MEM
:CPU/内存占用率COMMAND
:启动命令
适用场景:快速获取进程列表、结合 grep
过滤(如 ps aux | grep nginx
)。
top
命令(动态实时监控)
功能:动态刷新显示进程资源占用(类似任务管理器)。
操作:
top
交互指令:
- 按
P
:按 CPU 使用率排序 - 按
M
:按内存使用排序 - 按
k
:终止指定 PID 的进程 - 按
q
:退出
优势:实时监控系统负载,识别资源瓶颈。
htop
命令(增强版 top
)
功能:彩色交互式进程查看器(需安装:sudo apt install htop
)。
操作:
htop
特点:
- 鼠标支持:点击表头排序
- 树状结构:按
F5
显示进程树 - 进程操作:选中进程后按
F9
发送信号(如终止)
适用场景:直观分析进程层级关系及资源消耗。
pstree
命令(进程树展示)
功能:以树形结构显示进程父子关系。
命令:
pstree -p # 显示 PID
输出示例:
systemd(1)─┬─sshd(1234)───bash(5678)───htop(9012)
└─nginx(4321)───3*[nginx_worker]
作用:清晰展示进程依赖关系,适合分析服务启动链。
/proc
文件系统(底层查看)
路径:/proc
是内存虚拟文件系统,存储实时进程信息。
操作:
ls /proc # 查看所有进程目录(目录名为 PID) cat /proc/1/status # 查看 PID=1 的进程状态
关键文件:
/proc/[PID]/cmdline
:启动命令/proc/[PID]/status
:进程状态/proc/[PID]/io
:I/O 统计
适用场景:脚本自动化分析或深度调试。
pgrep
& pkill
(快速检索)
- 查找进程:
pgrep -l nginx
(列出所有 Nginx 进程及 PID) - 终止进程:
pkill nginx
(按名称终止进程)
总结与建议
场景 | 推荐命令 |
---|---|
快速静态查看 | ps aux |
实时监控资源 | top 或 htop |
分析进程父子关系 | pstree -p |
按名称检索/操作进程 | pgrep /pkill |
脚本调用或底层分析 | /proc 目录 |
安全提示:
- 操作关键进程前确认 PID,避免误终止系统服务。
- 普通用户仅可查看自有进程,需
sudo
查看系统级进程。
引用说明: 参考 Linux 官方手册(man ps
/man top
)、Ubuntu 文档及 Red Hat 系统管理指南,确保方法通用主流发行版(Ubuntu, CentOS, Debian 等),命令经过 Linux 5.4+ 内核环境实测验证。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9502.html