计算进程的 cpu 使用率在内核空间中的百分比

标签 c linux linux-kernel kernel cpu-usage

谁能指出我如何以百分比形式计算特定进程的 CPU 使用率?该代码是一个内核模块,所以我正在寻找一种比从 /proc 解析数据或使用系统调用更好的方法。我想知道我是否可以使用 task_struct 和 linux 内核函数的组合来计算它。

最佳答案

task_struct 有用户时间(utime)、系统时间(stime)、start_time 和...,这里是算法https://stackoverflow.com/a/16736599/4490542

关于计算进程的 cpu 使用率在内核空间中的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41192124/

相关文章:

c - 如何在 C 中获取子 PID?

c++ - 数组中的指针语法用法

c - 如何在 C 中的任何 linux 发行版上解析/proc/cpuinfo

copy_to_user 与 memcpy

linux - 我如何使用 ioctl() 来操作我的内核模块?

c - 使用 valgrind 进行 GDB 远程调试

在 C 编程中转换为新区间

linux - 如何使用 jython WSadmin 设置默认 JTA 数据源 JNDI 名称

linux - kermit - 如何将输出重定向到一个文件

linux - 容器是否依赖于特定主机?