如何使用Javascript或Java获得CPU利用率

如何使用Javascript或Java获得CPU利用率,java,javascript,Java,Javascript,如何获取客户端机器的CPU利用率 我已经创建了一个JavaWeb应用程序,需要从中获取客户端机器的CPU利用率 可以使用Javascript或Java完成吗?无论您使用Java或Javascript,都无法获得客户端机器的CPU利用率。这将是一个巨大的安全风险。唯一的方法是安装一个插件。但是,这不会有太大帮助,因为读取CPU利用率是特定于平台的。如果使用java查看OperatingSystemMXBean,请注意这只是java 1.6 OperatingSystemMXBean operati

如何获取客户端机器的CPU利用率

我已经创建了一个JavaWeb应用程序,需要从中获取客户端机器的CPU利用率


可以使用Javascript或Java完成吗?

无论您使用Java或Javascript,都无法获得客户端机器的CPU利用率。这将是一个巨大的安全风险。唯一的方法是安装一个插件。但是,这不会有太大帮助,因为读取CPU利用率是特定于平台的。

如果使用java查看OperatingSystemMXBean,请注意这只是java 1.6

OperatingSystemMXBean operatingSystemInfo = 
    (com.sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();

我不确定这在小程序中的效果如何。

这看起来可能存在安全风险,但有一种技术可以通过浏览器中的JavaScript来估计CPU使用情况。您可能希望查看这篇文章:

  • ()
如下面的注释所述,此计算基于
setInterval()
调用的延迟


我记得在上看到过类似的实现(在编辑思维导图时显示CPU使用情况)有一个简单的CPU使用监视器示例,演示如何在BSP应用程序中使用客户端JavaScript的XML DOM功能,从服务器动态请求数据并调整屏幕的相应元素,而无需重新加载整个页面


这可能会有帮助。

jni的cpu利用率概念


尝试此链接

@Daniel提供了一个方法链接,该方法(在好的一天)将给出CPU使用率的大致测量值

@kgiannakakis说,这将是一个严重的安全风险

但我想知道。攻击者如何利用CPU使用级别来危害用户计算机的安全,或窃取用户的敏感信息?我脑子里想不出任何现实的东西


我能想到的唯一可能的风险是,如果攻击者已经在用户机器的其他地方安装/启动了一些间谍软件。测量CPU使用率的能力可用于实现一个“”以从间谍软件向外部世界获取信息。但这只是理论上的兴趣(除非您试图实现A1/A2级别的安全性)

我曾经研究过创建一个Web Start应用程序,用户可以启动它来“扫描”他们的系统硬件。幸运的是,目标系统是Windows Box,所以我使用Jacob软件包(Google或搜索此网站的信息)对序列号等进行WMI查询


我创建了一个概念验证的Swing客户端应用程序,但从未涉及Web开始部分。

你是指Java还是Javascript?现在还不清楚你是问
Java
还是
Javascript
编程语言。你能澄清一下吗?我需要完成这个任务,不管是用JSP还是Javascript。这提供了一个基于setInterval调用延迟的CPU使用估计。第一个链接似乎不再工作。这种方法在现代浏览器中仍然有效吗?有其他选择吗?您需要创建一个小程序。小程序需要使用JNI来测量CPU使用情况。这将是特定于平台的。然后您需要要求用户安装小程序。我没有一个简单的解决办法。