在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