gpt4 book ai didi

使用C计算Linux多核机器上的CPU使用率

转载 作者:行者123 更新时间:2023-11-30 19:22:20 26 4
gpt4 key购买 nike

我正在开发一个程序,该程序显示 Linux 计算机上运行的每个进程的百分比。问题是我得到的百分比通常与 top 显示的百分比不同。命令。

我在网上搜索了很多小时,但我发现的几乎总是相同的公式

100 * (stime + utime)/ (totalCPUTime - processStartTime) .

我得到了totalCPUTime,对 /proc/stat 中的 7 个 CPU 值求和。 ,而stime , utimeprocessStartTime值取自 /proc/<pid>/stat 。难道我做错了什么?我在多核机器上运行该程序是否会以某种方式影响结果?

有人知道top是怎么计算这个值的吗?

谢谢

最佳答案

如果你想知道 top 的作用,你应该看看源代码:)

top.c cvs repository

procps Homepage

关于使用C计算Linux多核机器上的CPU使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16872037/

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