【发布时间】:2009-07-03 18:49:49
【问题描述】:
如何监控 Linux 中进程消耗的峰值内存? 这不是我可以在内部修改以测量峰值内存使用的程序。
我真的不想要详细的测量,也不希望它们过度减慢我的程序。所以 valgrind 或任何重量级的东西不是我要找的... 和之前的其他帖子一样 [Peak memory usage of a linux/unix process, time -v 似乎没有报告我机器的内存...
我可以运行 top 或 ps 并提取内存消耗的字符串 我的进程 id 使用一个简单的脚本。但是,我的进程运行了大约 20-30 分钟,所以我希望能够记录并获得最大值。 我可以容忍粗粒度的样本……每 1 分钟左右……具体来说我该怎么做-> 1. 在 zsh 中 fork 这个简单的 mem-measure 脚本? 2. 待测进程结束时杀死它?
【问题讨论】: