【问题标题】:How to get CPU utilization using Javascript or Java如何使用 Javascript 或 Java 获取 CPU 利用率
【发布时间】:2010-02-02 07:57:40
【问题描述】:

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

我创建了一个 Java Web 应用程序,我需要在其中获取客户端计算机的 CPU 利用率。

可以使用 Javascript 或 Java 来完成吗?

【问题讨论】:

  • 你是指Java还是Javascript?
  • 目前还不清楚您询问的是Java 还是Javascript 编程语言。你能澄清一下吗?
  • 我需要完成任务,不管是用JSP还是Javascript什么的。

标签: java javascript


【解决方案1】:

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

【讨论】:

  • 您需要创建一个小程序。小程序需要使用 JNI 来测量 CPU 使用率。这将是特定于平台的。然后你需要让用户安装小程序。我没有给你一个简单的解决方案。
【解决方案2】:

@Daniel 提供了一个方法的链接,该方法(在天气好的时候)可以大致测量 CPU 使用率。

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

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

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

【讨论】:

    【解决方案3】:

    这看起来可能存在安全风险,但有一种技术可以通过浏览器内的 JavaScript 估算 CPU 使用率。您可能想查看这篇文章:

    正如kgiannakakis 在下面的评论中指出的那样,此计算基于setInterval() 调用的延迟。

    我记得在Mindmeister.com 上看到过类似的实现(显示编辑思维导图时的 CPU 使用情况。)

    【讨论】:

    • 这会根据 setInterval 调用的延迟来估计 CPU 使用率。
    • 第一个链接似乎不再有效。这种方法在现代浏览器中仍然有效吗?有其他选择吗?
    【解决方案4】:

    有一个简单的 CPU 使用监视器示例演示了如何在 BSP 应用程序中使用客户端 JavaScript 的 XML DOM 功能来动态地从服务器请求数据并调整屏幕的相应元素,而无需重新加载整个页面。

    这个article 可能会有所帮助。

    【讨论】:

      【解决方案5】:

      【讨论】:

        【解决方案6】:

        如果它的 java 查看 OperatingSystemMXBean 使用请注意这只是 Java 1.6。

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

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

        【讨论】:

          【解决方案7】:

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

          我创建了一个概念验证 Swing 客户端应用程序,但从未接触过 Web Start 部分。

          【讨论】:

            猜你喜欢
            • 2011-09-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多