gpt4 book ai didi

linux - 内核中线程特定的单调时钟源

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

是否有一个供内核模块使用的单调时钟源,它可以附加到一个线程,并且只在相关线程运行时增加?

我正在寻找可以像 perf API 一样工作的东西,除了以纳秒为单位测量到目前为止消耗的 CPU 时间总量,而不是测量周期或指令。

在用户空间中,您有来自 librtclock_gettime 函数,您可以在其中指定 CLOCK_PROCESS_CPUTIME_ID 作为时钟类型以获取行为如上所述。看着 source code of clock_gettime , 此函数调用 pthread 库中的另一个函数 __pthread_clock_gettime

我正在寻找类似的东西,可以从内核模块在 Linux 内核中设置并附加到任务,给定一个指向与任务关联的 task_struct 的指针。

最佳答案

性能 API 可让您访问各种硬件事件和计数器。它具有低级和高级 API。 PAPI_epc 函数应满足您的需求:

http://icl.cs.utk.edu/papi/docs/db/d93/group__high__api.html#ga2f8766ae458b43d41e57e78b930a4f61

关于linux - 内核中线程特定的单调时钟源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20944697/

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