Linux系统如何查看进程?
Linux系统进程查看完全指南:8种实用方法详解
作为Linux系统管理的核心技能之一,进程查看是每个系统管理员和开发者必须掌握的"生存技能"。本文将深入剖析Linux系统中8种最实用的进程查看方法,从基础命令到高级技巧,带您全面了解系统资源分配状况。
一、基础命令篇
1. ps命令:进程查看的瑞士军刀
作为最经典的进程查看工具,ps命令支持多种参数组合:
ps aux # 查看所有用户的所有进程
ps -ef # 完整格式显示进程信息
ps -u root # 查看特定用户(root)的进程
输出结果包含PID(进程ID)、CPU/内存占用率、启动时间等关键信息。建议配合grep使用:ps aux | grep nginx
2. top命令:动态进程监视器
实时显示系统进程状态,按CPU使用率排序:
top -d 1 # 1秒刷新一次
top -p 1234 # 监控指定PID
交互命令提示:按"M"按内存排序,"P"按CPU排序,"k"结束进程。
二、高级工具篇
3. htop:增强型top替代品
需要额外安装但功能更强大:
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
特色功能:鼠标操作、树状显示、颜色区分、进程过滤。
4. glances:全能监控工具
跨平台的综合监控方案,支持:
- 进程监控
- 网络流量
- 磁盘I/O
- 温度监控
安装命令:pip install glances
三、特殊场景解决方案
5. 查找占用端口的进程
sudo lsof -i :80 # 查看80端口占用
sudo netstat -tulnp # 显示所有监听端口及对应进程
6. 进程树查看
使用pstree展示进程层级关系:
pstree -p # 显示PID
pstree -a # 显示完整命令
7. 图形化工具
GNOME系统监视器(gnome-system-monitor)提供:
- 直观的进程列表
- 资源使用图表
- 进程结束/优先级调整
四、实战技巧
8. 组合命令示例
# 查找并杀死nginx进程
ps aux | grep nginx | awk '{print $2}' | xargs kill -9
# 监控特定进程的资源使用
pidstat -p 1234 1 5 # 每1秒采样,共5次
掌握这些进程查看方法,您将能:
- 快速定位异常进程
- 分析系统性能瓶颈
- 合理分配系统资源
- 有效处理僵尸进程
建议根据实际场景灵活组合使用这些工具,并养成定期监控系统进程的良好习惯。