Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome.system.cpu API使用情况_Javascript_Google Chrome Extension_Cpu Usage_Google Chrome App - Fatal编程技术网

Javascript Chrome.system.cpu API使用情况

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

是否可以使用chrome.system.cpu api获取当前的cpu负载?我特别不知道如何将返回的数字转换为当前总负载的百分比

我发现了这一点,但不太确定如何实现:“调用者可以通过两次调用,减去时间,再除以总时间的差值来计算负载分数。”

回答
获取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调用,并且,对于每个时间间隔,计算从开始到结束的用户+内核的差异,除以总差异。这就是那个间隔的负荷。然后,如果你愿意,你可以把这些画在一个移动的图形上

对不起,没有代码要显示,只是一个我将如何做的草图。

这就是为什么更多像“你自己”这样的人可以回答这个问题并提供更好的答案。而不仅仅是批评我的答案。为什么不澄清正确的答案呢。它将被投票通过。