Skip to main content

🔍 查看占用内存最高的进程 — topmem

  1. 🔍 查看占用内存最高的进程 — topmem

    
    alias topmem='ps aux --sort=-%mem | awk '\''NR==1 {printf "%-10s %-6s %s %s %s\n", $2, $4, "MEM", $11, $12; next} {printf "%-10s %-6s %.2fMB %s %s\n", $2, $4, $6/1024, $11, substr($12,1,20)}'\'' | head -n 30'
    


    ---

    命令说明:

    - ps aux --sort=-%mem
    列出所有进程,按内存使用率降序排序。

    - awk 格式化输出:
    - 第一行输出标题:PID / %MEM / MEM / COMMAND / PARAMS
    - 其余行显示:进程ID、内存百分比、实际内存(MB)、进程名、命令参数(最多20字符)

    - head -n 30
    只显示占内存前30的进程。

    ---

    **示例输出**:

    
    PID        %MEM   MEM COMMAND        PARAMS
    1234       10.2   150.25MB python       --script.py
    4321       8.5    120.00MB node         server.js
    ...
    


    ---

    用法提示:
    执行 topmem 即可快速查看系统中占用内存最高的进程,方便定位和排查问题。

    ---

    #Script #Linux #Shell
OKHK