如何查看 Linux 进程的内存使用情况?

yaz*_*com 5 linux

如何查看 Linux 进程的内存使用情况?

iks*_*kso 12

你可能想看看'pmap',例如

pmap -d [PROCESS ID]
Run Code Online (Sandbox Code Playgroud)

在底部,您将看到共享了多少内存以及其中有多少是进程私有的。例如:一些应用程序看起来使用了大量的内存,但实际上只是大量的共享库被纳入计算。


小智 9

在 Linux 上:top: 按下[i]以启用列排序。 [<][>]移动排序列。通过按[z] [x] [y] [X] [Y]更改排序突出显示/颜色样式来注意不太秘密的颜色模式。

free, 也ps auv显示交换, sar(sysstat/psacct) 非常适合趋势。 slabtopvmstat对于内核。一般来说,watch监控任意命令快速简便,但浪费进程watch -n0.3 'ps auv | grep top' watch -n5 'lsof | grep top | grep -v grep | wc -l'。快速、可重用的脚本通常是更好的方法。

要在从源代码编译时真正深入研究,请使用 google perftools 中的 tcmalloc。

有关持续趋势,请查看collectdcacti

在 Mac 上:

htop 对比 top

  • 常驻集大小:1530 1770(误差 <10)
  • 打开文件:8 9

一小时后连续采集的 10 个样本的平均值。如果我遗漏了一些东西,我很遗憾,请告诉我。