在 Linux 系统中,查看当前进程的常用命令如下:
ps
命令(最基础)ps aux # 查看所有用户的所有进程(BSD风格)
ps -ef # 查看所有进程(标准UNIX风格)
ps -u [用户名] # 查看指定用户的进程
输出列说明:
- USER
:进程所有者
- PID
:进程ID
- %CPU
/%MEM
:CPU/内存占用
- COMMAND
:启动命令
top
命令(动态交互)top # 实时动态查看进程(按CPU排序)
操作键:
- q
:退出
- M
:按内存排序
- P
:按CPU排序
- k
:终止进程(输入PID)
htop
命令(增强版 top
)htop # 需要安装(更直观,支持鼠标操作)
安装方法(如未安装):
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
pstree
(树状显示)pstree -p # 显示进程树(包含PID)
ps aux | grep [关键词] # 如查找nginx进程:`ps aux | grep nginx`
pgrep [关键词] # 直接获取匹配进程的PID(如 `pgrep python`)
cat /proc/[PID]/status # 查看某个进程的详细状态(替换[PID])
查找并终止进程:
ps aux | grep bad_process # 找到PID
kill -9 [PID] # 强制终止
查看进程的资源占用:
top -p [PID1],[PID2] # 监控指定PID
根据需求选择合适的方法即可。