gpt4 book ai didi

linux - linux中长时间运行进程的峰值内存测量

转载 作者:IT王子 更新时间:2023-10-28 23:36:59 31 4
gpt4 key购买 nike

如何监控 Linux 中进程消耗的峰值内存?这不是我可以在内部修改以测量峰值内存使用量的程序。

我真的不想要详细的测量,也不希望它们过度减慢我的程序。所以 valgrind 或任何重量级的东西不是我想要的……和之前的其他帖子一样 [Peak memory usage of a linux/unix process , time -v 似乎没有报告我机器的内存...

我可以运行 top 或 ps 并提取内存消耗的字符串我的进程 id 使用一个简单的脚本。但是,我的进程运行了大约 20-30 分钟,所以我希望能够记录并获得最大值。我可以容忍粗粒度的样本……每 1 分钟左右……具体来说我该怎么做->1. 在 zsh 中 fork 这个简单的 mem-measure 脚本?2. 待测进程结束时杀死它?

最佳答案

只需使用 top -n 迭代指定次数,使用 -d 来延迟更新之间的时间。您也可以通过 grepping pid 仅获取与您的进程相关的输出,例如:

top -n 30 -d 60 | grep <process-id>

阅读顶部手册页了解更多信息

man top

当然,你也可以通过awk来抓取你需要的列。

关于linux - linux中长时间运行进程的峰值内存测量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1080461/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com