gpt4 book ai didi

profiling - 我应该使用什么分析器来测量_real_ 时间(包括等待系统调用)在此函数中花费,而不是 _CPU_ 时间

转载 作者:行者123 更新时间:2023-12-02 02:30:24 28 4
gpt4 key购买 nike

应用程序不计算东西,但做输入/输出、读取文件、使用网络。我希望探查器显示它。

我希望像 callgrind 中的东西一样,在每个问题中调用 clock_gettime。

或者像 oprofile 那样中断我的应用程序(当它正在休眠或等待套接字/文件/任何东西时)以查看它在做什么。

我希望像“read”、“connect”、“nanosleep”、“send”这样的东西,尤其是“fsync”(和他们所有的调用者)是粗体的(不是像字符串或数字这样的东西执行计算的函数)。

平台:GNU/Linux @ i386

最佳答案

快速破解 linux 的简单采样分析器:http://vi-server.org/vi/simple_sampling_profiler.html

它将 backtrace(3) 附加到 SIGUSR1 上的文件,然后将其转换为带注释的源。

当它定期探测程序时,我们会看到等待某些东西的函数。

当它遍历堆栈时,我们也会看到调用者。

也有人从类似问题的答案中推荐 Zoom。

关于profiling - 我应该使用什么分析器来测量_real_ 时间(包括等待系统调用)在此函数中花费,而不是 _CPU_ 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992587/

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