在Linux系统中,查看运行进程的常用命令及方法如下:
ps
命令(静态快照)ps aux # 查看所有用户的所有进程(详细信息)
ps -ef # 查看全格式进程列表(包含PPID)
ps -u [用户名] # 查看指定用户的进程
ps -p [PID] # 查看指定PID的进程
输出列说明:
- USER
: 进程所有者
- PID
: 进程ID
- %CPU
/%MEM
: CPU/内存占用率
- COMMAND
: 启动命令
top
命令(动态交互)top # 实时动态查看进程(按CPU排序)
top -u [用户] # 查看指定用户的进程
操作键:
- P
: 按CPU使用率排序
- M
: 按内存使用率排序
- q
: 退出
- k
: 终止进程(输入PID)
htop
命令(增强版top)需先安装:
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
使用:
htop # 彩色界面,支持鼠标操作
pstree
(树形结构显示)pstree # 显示进程树(父子关系)
pstree -p # 显示PID
pgrep -l [进程名] # 查询进程PID(如 `pgrep -l nginx`)
pidof [进程名] # 直接输出PID(如 `pidof sshd`)
grep
过滤ps aux | grep nginx # 查找nginx相关进程
pmap [PID] # 查看进程内存映射
lsof -p [PID] # 查看进程打开的文件
nmon # 综合监控工具(需安装)
glances # 更详细的实时监控(需安装)
查找并终止进程:
ps aux | grep python # 找到Python进程PID
kill -9 [PID] # 强制终止
按内存排序进程:
top -o %MEM
根据需求选择合适工具:
- 快速检查 → ps
/pgrep
- 实时监控 → top
/htop
- 分析父子进程 → pstree