gpt4 book ai didi

linux - kcachegrind 的控制台替代品?

转载 作者:IT王子 更新时间:2023-10-29 00:19:51 24 4
gpt4 key购买 nike

Kcachegrind 非常棒,它是我最喜欢的工具,但有时我无法在远程服务器上的终端(例如使用 ssh)中运行它。

我知道可以设置 VNC 或 X-server 转发,但它很笨拙,而我需要一些简单的东西。

是否有任何 kcachegrind 控制台替代方案(例如基于 ncurses)?

最佳答案

您可以使用命令行实用程序 valgrind --tool=callgrind 从 callgrind 输出文件(由 callgrind_annotate 创建)中获取基本信息和注释。 ( manual page section in docs )。对于由 cachegrind ( valgrind --tool=cachegrind ) 生成的文件,您可以使用 cg_annotate ( section in docs )。默认情况下,这些实用程序是使用 valgrind 本身构建的。

另一种方法是将程序和缓存/callgrind 输出文件复制到您的机器,然后照常使用本地 kcachegrind 分析它们。但是如果你的机器没有 unix 只有 windows 或者你运行在不兼容的 arch 上(kcachegrind 可以调用本地 objdump 来获取有关程序的信息),这种方式可能会很困难。

我还想向 valgrind 推荐命令行选项:

 valgrind --tool=cachegrind --branch-sim=yes 
valgrind --tool=callgrind --dump-instr=yes --trace-jump=yes

您还可以使用 --I1=32768,8,64 --D1=32768,8,64 --L2=3145728,12,64 为 cachegrind 指定缓存大小

关于linux - kcachegrind 的控制台替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com