如何知道进程的最大内存使用量?

如何知道进程的最大内存使用量?

可能的重复:
测量程序的 RAM 使用情况

我有一个进程,运行时间相当短(大约 10 分钟),但内存很大。

我想知道该进程在峰值时使用了多少内存。我想要某种方法来跟踪它,比htop每 20 秒运行并记下内存使用情况更有效。

理想情况下,我想要类似的东西time- 某种写作方式

trackmemory command

命令将运行,最后将显示内存使用情况。然而,我仍然可以手动编写pid某处;我只是不想看htop并写下来。

答案1

我发现了这个答案 测量程序的 RAM 使用情况

但这实际上效果不太好,因为它向我显示了不切实际的数字(内存比 RAM+Swap 一起高 10 倍)。我所做的是

top -bp pid > memories

然后我memories使用 grep、sed 和排序来过滤文件。它运作得很好。

相关内容