2011-04-04 21 views
7

İşlemcinin adını nasıl alabilir ve bilgisayardan bilgi alabiliriz? Java ile nasıl mümkün olabilir? Windows işletim sistemi kullanıyorum.İşlemci ismini ve java'yı kullanarak bilgi kayıtlarını nasıl alabilirim?

Bu resme bakın.

enter image description here

+2

"Bilgisayarla ilgili bilgilerden kayıtlı" ile ne demek istiyorsunuz? İşletim sistemi kurulumundan kayıt bilgilerini mi kastediyorsunuz? Lütfen dikkat edin ve aklınızdaki OS'leri belirtin. – sleske

+0

Bunun için ne gerekiyor? –

+0

@Sleske: Bkz. [Here] (http://blog.joeware.net/wp-content/uploads/2006/12/WindowsLiveWriter/IaddedmyworklaptoptomyhomedomainandnowI_96FD/SystemProperties_thumb.gif). Windows PC'ye soruyorum. – bharath

cevap

6

tüm bu fantezi şeyler yapabilirsiniz orada Sigar adında bir kütüphane bulunmaktadır. sigar kavanoz sistemi keşfetmek için 'bağımsız' olarak adlandırılabilir

: Bunun için

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

çalışmak, ayrıca RHQ-project yılında sınıf yolunda

.bu ilgili .dll veya ihtiyacımız Bu istatistiklerin çoğu için Sigar'ı kullanın - here koduna göz atabilirsiniz.

+1

Siger'i kullanarak tam RAM boyutunu nasıl alabiliriz? – bharath

6

Nasıl olası java yoluyla?

Genellikle bu Java bölgesindeki mümkün değildir. Harici bir programdan (bkz. ProcessBuilder) veya bir yerel kütüphaneden (örneğin C++ ile yazılmış) geçmelisiniz.

Sen

System.getProperty("os.arch"); 

olsa OS mimarisini almak için yapabilirdi. Bu, makinemde "amd64" verir.

The page here listeleri de birkaç diğer sistem özellikleri, ama bunlar olsa VM belirgin olduğu gözükmektedir:

sun.cpu.endian=little 
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86 
İlgili konular