有没有可以记录内存使用情况的工具?

有没有可以记录内存使用情况的工具?

我想监视进程的内存使用情况,并且希望记录这些数据。存在这样的工具吗?

答案1

有时,当需要出现时,我只会这样做:

$ top -d 1 -b |grep <process> >>somefile

这不是一个优雅的解决方案,但如果您想要快速的粗值来验证您的假设,那么它就可以完成工作。

答案2

我已经写了一个脚本来完成这个任务。它基本上ps以特定的时间间隔进行采样,以建立特定过程的概况。该进程可以由监控工具本身启动,也可以是一个独立的进程(由pid或命令模式指定)。

答案3

sar系统活动报告器) 来自系统状态如果遇到这种情况,包裹是您的朋友。

另一种方法是结合历史数据进行监控,例如 Munin、pnp4nagios、rrdtools...

答案4

你可以尝试瓦尔格林德

Valgrind 是一个用于构建动态分析工具的仪器框架。 Valgrind 工具可以自动检测许多内存管理和线程错误,并详细分析您的程序。您还可以使用 Valgrind 构建新工具。

Valgrind 发行版当前包括六种生产质量工具:内存错误检测器,两个线程错误检测器,一个缓存和分支预测分析器,一个调用图生成缓存和分支预测分析器,以及一个堆分析器

相关内容