文档首页> 常见问题> Linux系统如何查看进程?

Linux系统如何查看进程?

发布时间:2025-05-02 08:55       

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次

掌握这些进程查看方法,您将能:

  1. 快速定位异常进程
  2. 分析系统性能瓶颈
  3. 合理分配系统资源
  4. 有效处理僵尸进程

建议根据实际场景灵活组合使用这些工具,并养成定期监控系统进程的良好习惯。