2009-08-19 9 views

Odpowiedz

3

To naprawdę zależy od twojego systemu operacyjnego, ponieważ Java powie ci niewiele o maszynie podrzędnej. Niestety musisz użyć różnych metod w zależności od systemu operacyjnego.

Jeśli korzystasz z systemu Linux, zapoznaj się z systemem plików /proc/cpuinfo dla informacji o procesorze. /proc ogólnie ma wiele informacji. Sieć (IO) zostanie odzwierciedlona za pomocą polecenia ifconfig.

Jeśli korzystasz z systemu Windows, przydatnym narzędziem jest WMI, które zapewnia dostęp do wszelkiego rodzaju statystyk sprzętowych niskiego poziomu. Możesz uruchomić skrypty WMI poprzez CScript. Here's a page of examples ze skryptów WMI.

-4

JPU może dać ci procesor. I link this może pomóc również

+0

Hi dr, przepraszam powinienem być bardziej konkretne, mam na myśli Java języku aplikacja nie JavaScript –

+1

ale dzięki! Tego właśnie szukałem;) –

0

Statystyki pamięci są dostępne z obiektu Runtime. I spójrz na jconsole, graficznego klienta, który prezentuje informacje na temat wirtualnej maszyny Java obsługującej JMX. Pokazuje wiele informacji, w tym wykorzystanie procesora, więc możesz napisać własnego klienta, który również uzyskuje dostęp do informacji JMX.

+0

Wygląda na to, że Java bardzo chroni sposób interakcji aplikacji ze sprzętem. Statystyki pamięci, które widziałem z obiektu Runtime, są po prostu tym, co pobiera maszyna wirtualna, a nie z rzeczywistą całkowitą dostępną kwotą: –

2

Może SIGAR może dostarczyć niektóre rzeczy, których potrzebujesz.

0
Properties p = System.getProperties(); 
    p.list(System.out); 
    System.out.print("Total CPU:"); 
    System.out.println(Runtime.getRuntime().availableProcessors()); 
    System.out.println("Max Memory:" + Runtime.getRuntime().maxMemory() + "\n" + "available Memory:" + Runtime.getRuntime().freeMemory()); 
    System.out.println("os.name=" + System.getProperty("os.name")); 

try powyżej

+0

'java testtest.java:3: nie można znaleźć symbolu symbol: \t Właściwości p = System.getProperties() ; ' – Tim

Powiązane problemy