我如何找到使用最多内存的进程?

我如何找到使用最多内存的进程?

可能重复:
如果我执行“ps -ef”,如何显示每个进程的内存使用情况

例如,如何找出占用内存最多的前20个进程?

我的 Linux 系统内存即将耗尽……

我如何才能找到可以终止的进程,以便拥有足够的内存来保证 Linux 安全运行?

[mirror@home tmp]$ free -m
             total       used       free     shared    buffers     cached
Mem:          1024        741        282          0          0          0
-/+ buffers/cache:        741        282
Swap:            0          0          0    // no swap is enable on openvz machine;(

答案1

top是 Linux 中的一个工具,用于显示正在运行的顶级进程,包括内存消耗。打开终端并输入top -c。这将以随机顺序显示进程。要按顶级进程的顺序排列,请输入shift+p,按内存的顺序排列,请shift+m输入 。您可以通过查看表格找到正在运行的进程的进程 ID。如果您想终止某个进程,请按k并输入进程 ID 来终止它。以下是快速阅读顶部

与此同时,如果你在新的终端中运行此命令

watch -n 2 `free -m``(运行命令时删除最后一个引号,抱歉我无法在这里获得正确的格式)

在使用 top 命令时,您可以查看内存的实时变化,以及它是否正在释放内存。这会每两秒更新一次内存统计信息。

相关内容