查找系统中消耗内存最多的进程
·59 字·1 分钟·
0
·
0
·
开发笔记
Linux
要查询哪个进程占用的内存更大,你可以使用 ps
命令结合一些选项来查找系统中消耗内存最多的进程。以下是一些方法:
-
使用
ps
命令显示内存占用: 运行以下命令可以显示按照内存使用排序的进程列表(以占用内存大小的顺序排列):ps aux --sort=-%mem
或者,你也可以使用
ps
命令来只显示前几个占用内存最多的进程,比如显示前 5 个:ps aux --sort=-%mem | head -6
-
使用
top
命令查看实时内存使用: 运行top
命令,然后按下Shift
+M
键,它会按照内存使用情况对进程进行排序,将占用内存最多的进程显示在顶部。 -
使用
htop
命令查看实时内存使用: 启动htop
命令后,按下F6
键来切换排序方式,选择%MEM
选项以按照内存使用排序。 -
使用
smem
工具查看内存使用: 如果你已经安装了smem
工具,可以使用以下命令来查看进程按内存使用排序的列表:sudo smem -r -c "pss uss" -n 10
这会显示占用内存最多的前 10 个进程。
以上方法将帮助你找到系统中占用内存最多的进程,以便更好地理解资源分配情况并进行性能监控。