我正在尝试在运行时获取CPU负载。我正在尝试this fantastic answer但是这段代码给了我这样的输出:
Core: 0 Usage: 0.120000
Core: 1 Usage: 0.080000
Core: 2 Usage: 0.066667
Core: 3 Usage: 0.070000
这比我需要的还要多。如何从0到100%的范围内获得负载,与用户拥有的核心/ CPUS数量无关?
好的,我可以平均这些数字,但假设平均值是0.08。这是否意味着负载为8%?我不确定。
答案 0 :(得分:1)
如果您阅读了自己提供的代码,就可以看到(@"Core: %u Usage: %f",i,inUse / total)
,只需inUse / total*100
即可轻松转换为百分比。
顺便说一下: