2010-02-02 53 views
3

如何獲得客戶機的CPU利用率。如何使用Javascript或Java獲得CPU利用率

我創建了一個Java Web應用程序,我需要獲取客戶端機器的CPU利用率。

可以使用Javascript或Java來完成嗎?

+1

你的意思是Java或Javascript? –

+0

現在還不清楚你是否在問'Java'或'Javascript'編程語言。你能澄清一下嗎? – jjnguy

+0

我需要實現的任務,無論是在JSP還是Javascript任何事情。 – Santhosh

回答

1

無論您使用的是Java還是Javascript,您都無法獲得客戶端計算機的CPU利用率。這將是一個巨大的安全風險。唯一的方法就是安裝一個插件。然而,這並不會有太大幫助,因爲讀取CPU利用率是特定於平臺的。

+0

使用小程序完成的任何事情。或其他東西 – Santhosh

+0

您需要創建一個小程序。該applet需要使用JNI來測量CPU使用率。這將是平臺特定的。然後你需要讓用戶安裝這個applet。我沒有一個簡單的解決方案。 – kgiannakakis

0

如果它的java看OperatingSystemMXBean使用請注意這僅僅是Java 1.6。

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

我不確定它在一個applet中的工作效果如何。

1

它看起來像是一種安全風險,但有一種技術可以通過瀏覽器中的JavaScript來估計CPU使用率。您可能要檢查這篇文章:

正如kgiannakakis在下面評論指出,這種計算是基於setInterval()通話延遲。

我記得看到在Mindmeister.com一個類似的實現(顯示在編輯思維導圖的CPU使用率。)

+1

這提供了基於setInterval調用延遲的CPU使用率估計。 – kgiannakakis

0

有一個CPU使用率監視器的簡單的例子演示瞭如何在一個BSP使用客戶端的JavaScript的XML DOM功能應用程序動態地從服務器請求數據並調整屏幕的相應元素,而無需重新加載整個頁面。

This article may可以幫助。

1

@Daniel提供了一個鏈接到(一個很好的一天)會給CPU使用的近似測量的方法。

@kgiannakakis說這將是一個嚴重的安全風險。

但我想知道。攻擊者如何利用CPU使用級別來危害用戶機器的安全,或竊取有關用戶的敏感信息?在我頭頂,我想不出任何現實。

我能想到的唯一可能的風險就是如果攻擊者已經在用戶機器的其他地方安裝/啓動了一些間諜軟件。測量CPU使用率的能力可用於實施「covert channel」以從間諜系統獲取信息到外部世界。但是這只是理論上的興趣(除非你試圖實施A1/A2級安全性)。

+0

+1好點。 –

0

我曾經研究過創建一個Web Start應用程序,該應用程序可以由用戶啓動以「掃描」他們的系統硬件。幸運的是,目標系統是Windows盒子,所以我使用Jacob包(谷歌或搜索此網站的信息)做一個WMI查詢序列號等事情。

我創建了一個概念驗證Swing客戶端應用程序,但從未涉足Web Start部分。