Strona 1 z 1

[Java] zwracanie ilości wolnej pamięci

: 16 gru 2009, 08:14
autor: nitroduxe
Jak mogę w Java zwrócić ilość wolnej pamięci RAM ? lub np. jeśli jest możliwość zwracać pamięć zajmowaną przez dany proces ??

Odp: [Java] zwracanie ilości wolnej pamięci

: 16 gru 2009, 09:35
autor: Opalo
Sprawa nie jest prosta. Mozesz wykorzystac

Kod: Zaznacz cały

Runtime.getRuntime()
, a tam sa metody maxMemory(), freeMemory() i totalMemory(), ale korzystanie z nich nie daje zawsze jednoznacznego wyniku ze wzgledu na garbage collector (ktory moze uruchamiac sie w losowych momentach i czyscic pamiec w trakcie wykonywania Twojego procesu). Jesli dzialasz pod unix/linux mozesz znalezc pid Twojego procesu (uzyskanie go moze byc zwiazane z implementacja JVM) i potem odpowiednia komenda. Mozna jeszcze skorzystac z JNI (z tego co wyczytalem gdzies).

Linki:
http://stackoverflow.com/questions/4944 ... ss-in-java
http://www.jguru.com/faq/view.jsp?EID=478232
http://blog.igorminar.com/2007/03/how-j ... r-its.html
http://www.rgagnon.com/javadetails/java-0467.html

Odp: [Java] zwracanie ilości wolnej pamięci

: 16 gru 2009, 11:32
autor: nitroduxe
Dzięki wielkie za pomoc.