售前咨询400-838-0503

如何查看Linux系统中正在运行的进程?

发布:2025-04-01 07:35

Linux系统进程查看完全指南:8种实用方法详解

作为一名Linux系统管理员或开发者,掌握如何查看正在运行的进程是日常工作中必不可少的技能。本文将详细介绍8种查看Linux进程的方法,从基础命令到高级技巧,帮助您全面掌握进程监控技术。

1. 基础命令:ps

ps(process status)是最基础的进程查看命令,它能够显示当前用户的进程信息。

ps -ef  # 显示所有进程的完整信息
ps aux  # 显示所有用户的所有进程详细信息

输出列说明:

  • USER:进程所有者
  • PID:进程ID
  • %CPU:CPU使用率
  • %MEM:内存使用率
  • COMMAND:启动进程的命令

2. 动态监控:top/htop

2.1 top命令

top提供了实时动态的系统监控视图:

top -d 5  # 5秒刷新一次

常用交互命令:

  • P:按CPU使用率排序
  • M:按内存使用排序
  • q:退出

2.2 htop增强版

相比top,htop提供了更友好的界面:

sudo apt install htop  # Debian/Ubuntu
htop

特色功能:

  • 彩色显示
  • 鼠标支持
  • 树状视图(F5)
  • 进程筛选(F4)

3. 专业工具:pstree

pstree以树状结构显示进程关系:

pstree -p  # 显示PID
pstree -a  # 显示完整命令行

特别适合查看:

  • 父子进程关系
  • 进程组关系
  • 服务依赖关系

4. 高级筛选:pgrep/pkill

4.1 pgrep查找进程

pgrep -u root sshd  # 查找root用户运行的sshd进程

4.2 pkill终止进程

pkill -9 nginx  # 强制终止nginx进程

5. 系统监控:systemd工具集

对于使用systemd的系统:

systemctl status  # 查看服务状态
journalctl -xe   # 查看系统日志

6. 图形化工具

  • gnome-system-monitor:GNOME桌面环境
  • KSysGuard:KDE桌面环境

7. 特殊场景处理

7.1 查看占用端口的进程

sudo lsof -i :80  # 查看80端口占用情况

7.2 查看进程打开的文件

lsof -p PID  # 查看指定进程打开的文件

8. 自动化监控脚本

创建简单的监控脚本:

#!/bin/bash
while true; do
    clear
    date
    echo "CPU Top 5:"
    ps -eo pcpu,pid,user,args | sort -k 1 -r | head -6
    sleep 5
done

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

  1. 快速定位系统性能瓶颈
  2. 精确识别异常进程
  3. 高效管理系统资源
  4. 深入分析进程关系

建议根据实际需求选择合适的工具组合使用,比如日常监控使用htop,排查问题时结合ps和lsof等命令。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单