Skip to main content
  1. Posts/

查找系统中消耗内存最多的进程

·59 字·1 分钟· 0 · 0 ·
开发笔记 Linux

要查询哪个进程占用的内存更大,你可以使用 ps 命令结合一些选项来查找系统中消耗内存最多的进程。以下是一些方法:

  1. 使用 ps 命令显示内存占用: 运行以下命令可以显示按照内存使用排序的进程列表(以占用内存大小的顺序排列):

    ps aux --sort=-%mem
    

    或者,你也可以使用 ps 命令来只显示前几个占用内存最多的进程,比如显示前 5 个:

    ps aux --sort=-%mem | head -6
    
  2. 使用 top 命令查看实时内存使用: 运行 top 命令,然后按下 Shift + M 键,它会按照内存使用情况对进程进行排序,将占用内存最多的进程显示在顶部。

  3. 使用 htop 命令查看实时内存使用: 启动 htop 命令后,按下 F6 键来切换排序方式,选择 %MEM 选项以按照内存使用排序。

  4. 使用 smem 工具查看内存使用: 如果你已经安装了 smem 工具,可以使用以下命令来查看进程按内存使用排序的列表:

    sudo smem -r -c "pss uss" -n 10
    

    这会显示占用内存最多的前 10 个进程。

以上方法将帮助你找到系统中占用内存最多的进程,以便更好地理解资源分配情况并进行性能监控。