是否可以使用chrome.system.cpu api来获得当前的CPU负载?我特别想不出如何将返回的数字转换为当前总负载的百分比。
我发现了这一点,但不太确定如何实现:“调用者可以通过进行两个调用、减去时间和除以totalTime中的差异来计算负载分数。”
答案:获取CPU使用率的示例如下:https://github.com/beaufortfrancois/cog-chrome-app/blob/master/src/main.js
发布于 2014-09-26 00:15:20
如果您想要计算处理器上的负载--也就是说,总可用CPU时间中非空闲时间的百分比--我将定期进行API调用(例如,每5秒一次),并且,对于每个间隔,计算用户+内核从开始到间隔结束的差异,除以总计的差异。那是那个间隔的负荷。然后,如果你喜欢,你可以把这些画在一个移动的图表上。
抱歉,没什么代码,只是一张我会怎么做的草图。
发布于 2014-06-29 05:56:42
是的,我相信获得当前CPU负载是可能的。您可能需要想出一个算法来找到更好的方法来显示它,并可能使用类似于setInterval()之类的东西来刷新它。
我运行了这段代码:
chrome.system.cpu.getInfo(function(info){
console.log(JSON.stringify(info));
});
以下是我的回报:
{
"archName":"x86_64",
"features":[
"mmx",
"sse",
"sse2",
"sse3",
"ssse3",
"sse4_1",
"sse4_2",
"avx"
],
"modelName":"Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz",
"numOfProcessors":4,
"processors":[
{
"usage":{
"idle":1651683051644,
"kernel":78195033247,
"total":1886069562112,
"user":156191477221
}
},
{
"usage":{
"idle":1829832137618,
"kernel":16966512759,
"total":1886065818088,
"user":39267167711
}
},
{
"usage":{
"idle":1651957145401,
"kernel":60555064171,
"total":1886064570080,
"user":173552360508
}
},
{
"usage":{
"idle":1854233814038,
"kernel":9238067218,
"total":1886063166071,
"user":22591284815
}
}
]
}
https://stackoverflow.com/questions/24473134
复制相似问题