运行Valgrind会减慢我的应用程序吗?

时间:2015-03-31 09:49:54

标签: linux memory valgrind

我只是想跟踪各种进程正在使用多少内存(不同的选项可以从根本上改变这个特定应用程序的内存使用情况)。我不喜欢各种各样的"找到过程pid和grok / proc / pid / smaps"其他地方描述的解决方案......

是否有一个替代命令可以转储特定进程的内存使用量? MEMUSAGE?

2 个答案:

答案 0 :(得分:2)

根据Valgrind Manual,Valgrind会非常明显地降低你的申请速度:

  

添加的工具代码数量因工具而异。   在规模的一端,Memcheck添加代码来检查每个内存   访问和计算的每个值,使其运行速度比10-50倍慢   本身。在频谱的另一端,称为最小工具   Nulgrind,根本不添加任何仪器并导致“仅”   大约减速4倍。

根据我的经验,Valgrind确实将应用程序放慢了约10倍。

您需要详细报告内存使用情况吗? topRES列)不够用吗?

答案 1 :(得分:1)

只是看看"时间valgrind memhog 1024m",它的速度慢了大约10倍。不要注意到&memusage'。

的任何减速