检索内存和缓存未命中:可执行文件和脚本

2024-04-27 03:48:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要找到一些理论上简单,但实际上很棘手的东西。在

在OSX下有很多工具,其中一些是:

  • 预编译javaJAR
  • 预编译的可执行文件,可生成并调用其他程序
  • bash/python/perl脚本调用一些预编译的可执行文件

我需要查找并分类内存和缓存事件。所谓的预编译,我的意思是,我不能访问源代码。在

具体来说,我需要找出总体内存占用情况、页面错误和虚拟内存事件,但更重要的是,一级/二级/三级缓存未命中。这意味着我需要跟踪所有生成的进程,而不仅仅是主程序。在

欢迎任何提示!在


Tags: 工具内存程序脚本bash可执行文件源代码事件
1条回答
网友
1楼 · 发布于 2024-04-27 03:48:49

我认为你应该用瓦尔格林。要获得内存使用情况的完整报告:

valgrind  tool=massif  stacks=yes

这将提供堆和堆栈内存的使用情况。然后将信息存储在文件中马西夫.???? 你可以用它来阅读

女士印花马西夫.????? 在

我已经为此写了一篇文章:post

Valgrind还记录缓存事件,它为您提供缓存未命中和缓存事件的完整详细输出:

^{pr2}$

对于地块,您可以使用工具读取详细的输出:

cg_annotate <filename>

请参阅完整的documentation以了解输出。 选项trace children=yes允许分析生成的子对象

相关问题 更多 >