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

Posted

技术标签:

【中文标题】如何在 JavaScript 中获取 CPU 使用率?【英文标题】:How to get CPU usage in JavaScript? 【发布时间】:2016-09-15 17:22:29 【问题描述】:

有没有办法在浏览器的 javascript 中获取 CPU 使用率?

【问题讨论】:

提示重复的链接不存在了 有一种方法可以在 Node.js 中检查它并在 Javascript 中请求它。 【参考方案1】:

根据我收集到的信息,您可以在浏览器中本地找到的关于 JS CPU 统计信息的最多的是客户端正在使用的CPU 内核数量。将其插入到您的 JS 文件中:

console.log(navigator.hardwareConcurrency)

然后您可以在 Chrome 开发工具控制台中进行检查。

但是,您可以使用 Node.js 计算 CPU 负载。 Here is a step-by-step on that.

此页面上的答案也可能对您的困境有所帮助:Javascript- Dynamically monitor CPU/memory usage

【讨论】:

有没有办法只获取节点进程正在使用的 CPU? os.cpus() 获取系统中的所有 CPU,不是吗?【参考方案2】:

基本上,不。但是...这是一个很大的问题,如果您的应用程序是 SPA,您可以考虑通过 Electron 部署它。

如果你这样做了,你就可以访问 CPU 使用率:https://electronjs.org/docs/api/structures/cpu-usage

对您来说,从 Web 迁移到 Electron 并不是一个很大的飞跃。但是对于您的用户来说,从在浏览器中访问某些内容到下载应用程序是一个很大的变化。但是,如果这是您的应用/服务的一个非常重要的功能,那么它可能是值得的......

【讨论】:

即使您的应用不是针对 Electron,也可以将任何 SPA 部署到 Electron,并且您可以在那里监控 CPU 使用情况。

以上是关于如何在 JavaScript 中获取 CPU 使用率?的主要内容,如果未能解决你的问题,请参考以下文章

启用超线程时如何在 GRAFANA 中获取 CPU 的聚合使用情况

如何使用 C 在 Linux 中获取物理 CPU:s 的数量?

如何使用 C++ 在 Linux 中获取总 CPU 使用率

如何在 Python 中获取当前的 CPU 和 RAM 使用情况?

如何在 C++ 中获取当前的 CPU 和 RAM 使用情况?

如何在linux bash中获取具有最大CPU使用率的任务名称?