例如,如何找出占用内存最多的前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 命令时,您可以查看内存的实时变化,以及它是否正在释放内存。这会每两秒更新一次内存统计信息。