可能的重复:
测量程序的 RAM 使用情况
我有一个进程,运行时间相当短(大约 10 分钟),但内存很大。
我想知道该进程在峰值时使用了多少内存。我想要某种方法来跟踪它,比htop
每 20 秒运行并记下内存使用情况更有效。
理想情况下,我想要类似的东西time
- 某种写作方式
trackmemory command
命令将运行,最后将显示内存使用情况。然而,我仍然可以手动编写pid
某处;我只是不想看htop
并写下来。
答案1
我发现了这个答案 测量程序的 RAM 使用情况
但这实际上效果不太好,因为它向我显示了不切实际的数字(内存比 RAM+Swap 一起高 10 倍)。我所做的是
top -bp pid > memories
然后我memories
使用 grep、sed 和排序来过滤文件。它运作得很好。