Javascript Chrome.system.cpu API使用情况
是否可以使用chrome.system.cpu api获取当前的cpu负载?我特别不知道如何将返回的数字转换为当前总负载的百分比 我发现了这一点,但不太确定如何实现:“调用者可以通过两次调用,减去时间,再除以总时间的差值来计算负载分数。” 回答:Javascript Chrome.system.cpu API使用情况,javascript,google-chrome-extension,cpu-usage,google-chrome-app,Javascript,Google Chrome Extension,Cpu Usage,Google Chrome App,是否可以使用chrome.system.cpu api获取当前的cpu负载?我特别不知道如何将返回的数字转换为当前总负载的百分比 我发现了这一点,但不太确定如何实现:“调用者可以通过两次调用,减去时间,再除以总时间的差值来计算负载分数。” 回答: 获取CPU使用率的示例如下:是的,我相信可以获取当前的CPU负载。您可能需要想出一个算法来找到更好的显示方法,并可能使用setInterval()之类的工具刷新它 我运行了以下代码: chrome.system.cpu.getInfo(functio
获取CPU使用率的示例如下:是的,我相信可以获取当前的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
}
}
]
}
如果您想计算处理器上的负载(即非空闲CPU总可用时间的百分比),我将以固定的时间间隔(例如,每5秒一次)进行API调用,并且,对于每个时间间隔,计算从开始到结束的用户+内核的差异,除以总差异。这就是那个间隔的负荷。然后,如果你愿意,你可以把这些画在一个移动的图形上 对不起,没有代码要显示,只是一个我将如何做的草图。这就是为什么更多像“你自己”这样的人可以回答这个问题并提供更好的答案。而不仅仅是批评我的答案。为什么不澄清正确的答案呢。它将被投票通过。