我只是想跟踪各种进程正在使用多少内存(不同的选项可以从根本上改变这个特定应用程序的内存使用情况)。我不喜欢各种各样的"找到过程pid和grok / proc / pid / smaps"其他地方描述的解决方案......
是否有一个替代命令可以转储特定进程的内存使用量? MEMUSAGE?
答案 0 :(得分:2)
根据Valgrind Manual,Valgrind会非常明显地降低你的申请速度:
添加的工具代码数量因工具而异。 在规模的一端,Memcheck添加代码来检查每个内存 访问和计算的每个值,使其运行速度比10-50倍慢 本身。在频谱的另一端,称为最小工具 Nulgrind,根本不添加任何仪器并导致“仅” 大约减速4倍。
根据我的经验,Valgrind确实将应用程序放慢了约10倍。
您需要详细报告内存使用情况吗? top
(RES
列)不够用吗?
答案 1 :(得分:1)
只是看看"时间valgrind memhog 1024m",它的速度慢了大约10倍。不要注意到&memusage'。
的任何减速