插件窝 干货文章 linux查看所有运行的进程

linux查看所有运行的进程

进程 bash 显示 命令 208    来源:    2025-04-05

在 Linux 系统中,可以使用以下几种命令查看所有正在运行的进程:

1. ps 命令(最基础)

ps aux
  • 解释
    • a:显示所有用户的进程
    • u:以用户友好的格式显示(如 CPU、内存占用)
    • x:包括未关联终端的进程(如后台服务)

2. top 命令(动态交互式)

top
  • 特点
    • 实时动态刷新进程状态(按 q 退出)。
    • 显示系统资源(CPU、内存)占用情况。
    • 支持排序(如按 P 按 CPU 排序,M 按内存排序)。

3. htop 命令(增强版 top

htop
  • 特点(需安装,更直观):
    • 彩色界面,支持鼠标操作。
    • 树状结构显示进程层级。
    • 直接杀死进程(F9)或调整优先级。
  • 安装(如未预装): bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL

4. pstree(树状显示进程)

pstree -p
  • 解释
    • -p:显示进程 PID。
    • 以树形结构展示父子进程关系。

5. 通过 /proc 文件系统

ls /proc
  • 说明
    • /proc 是虚拟文件系统,每个数字目录对应一个进程的 PID。
    • 查看具体进程信息(如 /proc/PID/status)。

6. pgrep(快速查找进程 PID)

pgrep -l "进程名关键词"
  • 用途:快速获取匹配进程的 PID 和名称。

常见组合用法

  • 查看特定用户的进程: bash ps -u username
  • 统计进程数量: bash ps aux | wc -l

注意事项

  • 需要查看完整进程列表时,建议使用 sudo(普通用户的 ps 可能无法显示某些系统进程)。
  • 结束进程请使用 killkillall 命令(谨慎操作)。

根据需求选择合适工具:ps aux 适合快速查看,htop 适合交互式分析。