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

linux查看当前运行进程命令

进程 bash 终止 所有 549    来源:    2025-04-05

在 Linux 系统中,查看当前运行进程的常用命令如下:


1. ps (Process Status)

基础用法(显示当前终端关联的进程):

ps

常用组合: - ps aux
显示所有用户的所有进程(包括无终端的进程),信息包括 CPU、内存占用等: bash ps aux - 字段说明:USER(用户)、PID(进程ID)、%CPU、%MEM(内存)、COMMAND(命令)等。

  • ps -ef
    以完整格式列出所有进程: bash ps -ef
  • 过滤特定进程(例如查找 nginx): bash ps aux | grep nginx

2. top / htop

  • top
    动态实时查看进程(按 q 退出):

    top
    
    • 快捷键
    • Shift + M:按内存排序
    • Shift + P:按 CPU 排序
    • k:杀死进程(输入 PID)
  • htop(需安装,更友好)
    增强版 top,支持鼠标操作和颜色高亮:

    htop
    

    安装命令(如未预装):

    sudo apt install htop    # Debian/Ubuntu
    sudo yum install htop    # CentOS/RHEL
    

3. pstree

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

pstree
  • 常用选项
    -p 显示 PID,-u 显示用户: bash pstree -pu

4. 其他工具

  • pgrep
    快速查找进程 PID(例如查找 sshd): bash pgrep sshd
  • pidof
    直接获取进程的 PID: bash pidof nginx

5. 杀死进程

根据 PID 终止进程:

kill -9 PID          # 强制终止(SIGKILL)

或通过进程名终止:

pkill nginx          # 按名称终止
killall nginx        # 终止所有同名进程

总结

  • 快速查看所有进程ps auxtop
  • 动态监控htop(推荐)
  • 查看进程树pstree -p
  • 过滤进程ps aux | grep <关键词>pgrep

根据需求选择合适的命令即可!