在 Linux 系统中查看进程有多种方法,以下是常用的命令和操作说明:
ps
命令(静态查看进程)ps aux # 查看所有用户的所有进程(详细)
ps -ef # 查看完整格式的进程信息
ps -u [用户名] # 查看指定用户的进程
ps -p [PID] # 查看指定PID的进程
输出字段说明:
- USER
:进程所有者
- PID
:进程ID
- %CPU
/%MEM
:CPU/内存占用率
- COMMAND
:启动命令
top
命令(动态实时监控)top # 动态显示进程(按CPU占用排序)
htop # 增强版top(需安装:`sudo apt install htop`)
操作交互:
- 按 P
:按CPU使用率排序
- 按 M
:按内存使用率排序
- 按 q
:退出
pstree
(树形显示进程)pstree # 以树状结构显示进程关系
pstree -p # 显示PID
pgrep
(快速查找进程PID)pgrep -l [进程名] # 如 `pgrep -l nginx`
cat /proc/[PID]/status # 查看某个进程的详细信息(如 `cat /proc/1234/status`)
kill [PID] # 终止进程(默认发送SIGTERM信号)
kill -9 [PID] # 强制终止(SIGKILL信号)
pkill [进程名] # 按名称终止进程
systemctl
(管理系统服务):
bash
systemctl status [服务名] # 如 `systemctl status nginx`
netstat
/ss
(查看网络相关进程):
bash
netstat -tulnp | grep [端口/PID]
ss -tulnp # 更现代的替代工具
nginx
进程:
bash
ps aux | grep nginx
bash
top -o %CPU
python
进程:
bash
pkill python
根据需求选择合适的方法即可!