代码之家  ›  专栏  ›  技术社区  ›  epatel

在Mac OS X上有没有类似的Linux工具可以像Shark一样工作?

  •  7
  • epatel  · 技术社区  · 16 年前

    Shark 在Mac OS X上,是在运行系统上评测应用程序的一个很好的工具。Linux有类似的工具吗?

    OProfile 看起来有可能,有人用过吗?

    4 回复  |  直到 13 年前
        1
  •  9
  •   orestisf    6 年前

    扩展另一个答案,我使用valgrind的“callgrind”选项( http://valgrind.org )。然后安装 kcachegrind

    作为虚拟对象的教程,请执行以下操作:

    2) 运行时使用:

    valgrind --tool=callgrind <name of your app> <your app's options>
    

    这将生成一个名为“callgrind.something”的文件,您可以将其加载到kcachegrind中。

    您还可以查看:

    valgrind --tool=cachegrind <name of your app> <your app's options>
    

    这将为您提供有关应用程序如何与CPU缓存交互的信息。

        2
  •  5
  •   comctrl6 comctrl6    16 年前

    你可以试试瓦尔格林( http://valgrind.org/ )。它们既有运行时分析工具,也有编译时分析工具。

        3
  •  5
  •   ohmantics    14 年前
        4
  •  4
  •   Peter Mortensen mkoryak    15 年前

    OProfile 是一种对应用程序及其进行的系统调用进行基于采样的评测的工具。这允许查看有关其花费时间的详细信息。它没有GUI,但是有几个前端可以让您处理来自运行的信息。

    我已经在桌面应用程序和嵌入式系统中广泛使用了它。解释结果需要一些努力,但是调用图输出在这里非常有用。