ps aux | grep nginx按关键词过滤进程。
约 799 字大约 3 分钟
2026-05-14
ps、top 和 htop 用来查看进程和系统资源占用。它们能帮助你定位 CPU 飙高、内存占用过大、僵尸进程和异常后台任务。
`ps`、`top` 和 `htop` 用来查看进程和系统资源占用。它们能帮助你定位 CPU 飙高、内存占用过大、僵尸进程和异常后台任务。
ps aux | grep nginx按关键词过滤进程。
top查看 CPU、内存和进程排行。
top -p PID只观察某个进程。
kill -TERM PID优先使用 TERM,必要时再用 KILL。
ps aux # 查看所有进程
ps aux | grep nginx # 查找 nginx 相关进程
ps -ef # 另一种常见格式
ps -fp PID # 查看指定 PIDps aux 常见列含义:
| 列 | 含义 |
|---|---|
USER | 进程所属用户 |
PID | 进程 ID |
%CPU | CPU 占用 |
%MEM | 内存占用 |
STAT | 进程状态 |
COMMAND | 启动命令 |
top进入 top 后常用按键:
| 按键 | 功能 |
|---|---|
P | 按 CPU 排序 |
M | 按内存排序 |
k | 输入 PID 后结束进程 |
q | 退出 |
htophtop 通常需要额外安装,但交互更直观,支持方向键选择进程、搜索、树状视图和直接发送信号。
kill -TERM PID # 请求进程正常退出
kill -KILL PID # 强制结束,最后手段
pkill nginx # 按进程名结束不要一上来就 kill -9
kill -9 会强制终止进程,可能导致临时文件、锁文件或数据未正确清理。优先使用 kill -TERM,确认无效后再考虑 kill -KILL。
进程排查通常不是为了“看列表”,而是为了回答:哪个程序在跑、占了多少资源、是否卡住、能不能安全停止。
| 问题 | 常用命令 | 看什么字段 |
|---|---|---|
| 找某个进程 | `ps aux | grep name` |
| CPU 飙高 | top / htop | %CPU、运行时间 |
| 内存占用高 | ps aux --sort=-%mem | %MEM、RSS |
| 进程树关系 | pstree -p | 父子进程 |
kill 默认发送 TERM 信号,给进程正常退出机会;kill -9 是强制结束,可能导致临时文件、锁或未写完的数据残留。
建议顺序:
kill PID # 先请求正常退出
sleep 2
kill -9 PID # 仍然不退出时再强制结束如果进程由 systemd 管理,优先使用 systemctl stop service,让服务按自己的方式收尾。
版权归属:Shuo Liu