在 Linux 系统中,查看进程的常用命令如下:
ps
(Process Status)基础用法:
ps aux # 查看所有用户的所有进程(BSD风格)
ps -ef # 查看所有进程(标准UNIX风格)
常用参数:
- a
:显示所有用户的进程。
- u
:显示进程的详细信息(如CPU、内存占用)。
- x
:包括没有控制终端的进程(如后台服务)。
- -e
或 -A
:显示所有进程。
- -f
:显示完整格式(包括父进程PID、启动时间等)。
示例输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 169896 13104 ? Ss May30 0:12 /sbin/init
top
(动态实时监控)top # 动态显示进程状态(按CPU占用排序)
交互操作:
- 按 q
退出,按 M
按内存排序,按 P
按CPU排序。
- Shift + H
:显示线程(top -H -p <PID>
可查看特定进程的线程)。
htop
(增强版 top
)htop # 需要安装(支持颜色、鼠标操作等)
安装:
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
pgrep
(按名称查找进程PID)pgrep nginx # 查找名为 "nginx" 的进程PID
pstree
(树状显示进程)pstree # 显示进程树(父子关系)
pstree -p # 显示PID
cat /proc/<PID>/status # 查看某个进程的详细状态
lsof -p <PID> # 查看进程打开的文件
ps aux | grep nginx # 过滤包含 "nginx" 的进程
ps -eo pid,cmd,%mem --sort=-%mem | head # 按内存占用排序
ps aux
或 ps -ef
。top
或 htop
。pgrep
或 ps aux | grep <name>
。pstree
。如果有特定需求(如查看线程、环境变量等),可以结合 /proc/<PID>/
目录下的文件进一步分析。