如何在JavaScript中获取CPU使用率?

46scxncf  于 2023-03-28  发布在  Java
关注(0)|答案(4)|浏览(337)

有没有办法在浏览器上的JavaScript中获取CPU的使用情况?

sg2wtvxw

sg2wtvxw1#

从我收集的信息来看,你最多可以在浏览器中找到关于JS CPU统计数据的本地信息,就是客户端正在使用的CPU核心数量。在你的JS文件中插入以下内容:

console.log(navigator.hardwareConcurrency)

然后,您可以在Chrome Dev Tools控制台中检查。
但是,您可以使用Node.js. Here is a step-by-step on that.计算CPU负载
本页的答案也可能对您的困境有所帮助:Javascript- Dynamically monitor CPU/memory usage

72qzrwbm

72qzrwbm2#

基本上,没有。但是……这是一个很大的但是,如果你的应用程序是一个SPA,你可以考虑通过Electron部署它。
如果您这样做了,您就可以访问CPU使用率:https://electronjs.org/docs/api/structures/cpu-usage
对你来说,从网络到电子并不是一个很大的飞跃。但对你的用户来说,从浏览器访问到下载应用程序是一个很大的变化。然而,如果这是你的应用程序/服务的一个非常重要的功能,那么它可能是值得的...

km0tfn4u

km0tfn4u3#

您可能正在寻找的答案是测量当前的CPU密集度。

if((new Date()).getDay()==6){}else{

work = new Worker("data:text/javascript,setInterval(` dl=Date.now();for(itr=1;itr<1000;itr++){};dl=Date.now()-dl;postMessage(dl);`,1000);");

work.onmessage = (evt)=>{
     console.info(12 - evt.data+(' point'+((new Intl.PluralRules(navigator.language)).select(12-evt.data)=='one'?'':'s')))
       };
   }

工人将测量循环的CPU速度。

qv7cva1a

qv7cva1a4#

在nodeJS上有一个库:systeminformationnpm systeminformation此库提供了多种操作系统上的系统信息,如CPU、内存、电池等:Windows,Linux,Sun和Mac。它需要Node,我不认为它能在WebApp上工作。

相关问题