我想监视进程的内存使用情况,并且希望记录这些数据。存在这样的工具吗?
答案1
有时,当需要出现时,我只会这样做:
$ top -d 1 -b |grep <process> >>somefile
这不是一个优雅的解决方案,但如果您想要快速的粗值来验证您的假设,那么它就可以完成工作。
答案2
我已经写了一个脚本来完成这个任务。它基本上ps
以特定的时间间隔进行采样,以建立特定过程的概况。该进程可以由监控工具本身启动,也可以是一个独立的进程(由pid或命令模式指定)。
答案3
答案4
你可以尝试瓦尔格林德。
Valgrind 是一个用于构建动态分析工具的仪器框架。 Valgrind 工具可以自动检测许多内存管理和线程错误,并详细分析您的程序。您还可以使用 Valgrind 构建新工具。
Valgrind 发行版当前包括六种生产质量工具:内存错误检测器,两个线程错误检测器,一个缓存和分支预测分析器,一个调用图生成缓存和分支预测分析器,以及一个堆分析器。