2011-04-04 55 views
7

我們如何獲得處理器名稱並註冊到PC的信息?通過Java怎麼可能?我正在使用Windows操作系統。如何獲取處理器名稱並使用java註冊到信息?

引用此圖片。

enter image description here

+2

你是什麼意思「註冊到個人電腦信息」?你的意思是來自操作系統安裝的註冊信息?請詳細說明,並指定您想要的操作系統。 – sleske 2011-04-04 09:53:22

+0

你需要什麼? – 2011-04-04 09:54:07

+0

@Sleske:見[這裏](http://blog.joeware.net/wp-content/uploads/2006/12/WindowsLiveWriter/IaddedmyworklaptoptomyhomedomainandnowI_96FD/SystemProperties_thumb.gif)。我要求Windows PC。 – bharath 2011-04-04 09:58:56

回答

6

有一個叫Sigar那裏庫,可以做所有這些花哨的東西。

的SIGAR罐子被稱爲「孤立」探索系統:

$ java -jar sigar.jar 
sigar> free 
      total  used  free 
Mem:  8388608 7940428  448180 
-/+ buffers/cache: 5872060 2516548 
Swap:  262144  95296  166848 
RAM:  8192MB 

對於這個工作,你還需要相應的.dll或.so在classpath

RHQ-project我們使用Sigar進行許多統計 - 您可以瀏覽代碼here

+1

如何使用Siger獲得精確的RAM大小? – bharath 2011-04-05 06:45:53

6

如何其可能通過Java?

通常,這是不可能用Java做的。您必須通過外部程序(請參閱ProcessBuilder)或通過本地庫(例如C++編寫)。

你可以做

System.getProperty("os.arch"); 

來雖然取得OS架構。這給我的機器上的"amd64"

The page here列出了其他一些系統屬性太多,但這些似乎是虛擬機的具體,但:

sun.cpu.endian=little 
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86 
相關問題