在 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 nginxbash
top -o %CPUpython 进程:
bash
pkill python根据需求选择合适的方法即可!