如何获得客户端计算机的CPU利用率。
我创建了一个Java Web应用程序,我需要获取客户端计算机的CPU利用率。
可以使用Javascript或Java吗?
答案 0 :(得分:1)
无论您使用什么,Java或Javascript,您都无法获得客户端计算机的CPU利用率。这将是一个巨大的安全风险。唯一的方法是安装插件。但这并没有太大帮助,因为读取CPU利用率是特定于平台的。
答案 1 :(得分:1)
这可能看起来像是一种安全风险,但有一种技术可以通过浏览器内的JavaScript估算CPU使用率。您可以查看这篇文章:
正如kgiannakakis在下面的评论中所述,此计算基于setInterval()
来电的延迟。
我记得在Mindmeister.com上看到了类似的实现(在编辑思维导图时显示了CPU的使用情况。)
答案 2 :(得分:1)
@Daniel提供了一个方法的链接,该方法(在美好的一天)可以近似衡量CPU使用率。
@kgiannakakis说这将是一个严重的安全风险。
但我不知道。攻击者如何利用CPU使用率来破坏用户计算机的安全性,或窃取有关用户的敏感信息?在我的头顶,我想不出任何现实。
我能想到的唯一可能的风险是,如果攻击者已经在用户机器上的其他地方安装/启动了一些间谍软件。测量CPU使用率的能力可用于实现“covert channel”以从间谍s / w获取外部世界的信息。但这只是理论上的兴趣(除非你试图实现A1 / A2级别的安全性)。
答案 3 :(得分:0)
如果使用java查看OperatingSystemMXBean,请注意这只是Java 1.6。
OperatingSystemMXBean operatingSystemInfo =
(com.sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();
我不确定它在小程序中的效果如何。
答案 4 :(得分:0)
有一个简单的CPU使用情况监视器示例演示了如何在BSP应用程序中使用客户端JavaScript的XML DOM功能来动态地从服务器请求数据并调整屏幕的相应元素而无需重新加载整个页面。
此article可能会有所帮助。
答案 5 :(得分:0)
答案 6 :(得分:0)
我曾经研究过创建一个Web Start应用程序,可以由用户启动以“扫描”他们的系统硬件。幸运的是,目标系统是Windows机箱,因此我使用Jacob软件包(Google或搜索此网站获取信息)对序列号等内容进行WMI查询。
我创建了Swing客户端应用程序的概念验证,但从未涉及Web Start部分。