gpt4 book ai didi

c - 是否有任何 linux 函数调用可以通过传递线程 ID 来获取特定线程的 CPU 使用率?

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:44 24 4
gpt4 key购买 nike

是否有任何直接的 linux 函数调用可以通过传递线程 ID 来获取特定线程在运行时的 CPU 使用率?如果不是函数调用,是否有任何其他可能的方法来实现相同的目的?

我有一个用 c 编写的应用程序,它在 linux 平台上运行。它有多个并行运行的线程。其中我需要确定每个线程的 CPU 使用率。为此,我需要通过系统调用来增强我的代码,该系统调用会为我提供特定线程的 CPU 使用率。假设我在运行时准备好结构中的所有线程 ID。

最佳答案

可以通过如下方式获取具体进程的CPU使用情况

 ps -p <pid> -o %cpu

您可以从输出中去除 %CPU 单词

ps -p <pid> -o %cpu | tail -n +2

您也可以在系统调用中传递上述命令。

另请查看用于获取名为 getusage 的当前进程利用率的函数

关于c - 是否有任何 linux 函数调用可以通过传递线程 ID 来获取特定线程的 CPU 使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812376/

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