插件窝 干货文章 linux查看当前运行进程

linux查看当前运行进程

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

在 Linux 系统中,可以通过以下几种常用命令查看当前运行的进程:


1. ps 命令(最基础)

ps aux
  • 解释
    • a:显示所有用户的进程。
    • u:以用户友好的格式显示(如 CPU、内存占用)。
    • x:包括未关联终端的进程(如后台服务)。
  • 输出字段:USER、PID(进程ID)、%CPU、%MEM、COMMAND(命令/进程名)等。

精简版(仅显示当前终端进程):

ps -ef

2. top 命令(动态交互)

top
  • 功能:实时动态显示进程状态(CPU、内存占用等),按 q 退出。
  • 操作
    • P 按 CPU 排序,M 按内存排序。
    • k 终止进程(需输入 PID)。

替代工具(更现代的 top):

htop    # 需安装(sudo apt install htop)

3. pstree 命令(树状结构)

pstree -p
  • 功能:以树状形式显示进程及其子进程,-p 选项显示 PID。

4. pgrep 命令(快速查找进程)

pgrep -l nginx  # 查找名为 "nginx" 的进程及PID

5. 通过 /proc 文件系统

ls /proc | grep -E '^[0-9]+'  # 列出所有进程的PID目录
cat /proc/<PID>/status        # 查看某个进程的详细信息

常见使用场景:

  • 终止进程:先用 pspgrep 找到 PID,再用 kill <PID>
  • 监控资源占用:优先用 tophtop
  • 排查问题:结合 grep 过滤特定进程(如 ps aux | grep python)。

注意事项:

  • 需要管理员权限时,在命令前加 sudo
  • 陌生进程谨慎操作,避免终止系统关键进程。