[Java] zwracanie ilości wolnej pamięci

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
nitroduxe
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 05 sie 2009, 17:45
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

[Java] zwracanie ilości wolnej pamięci

Post 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 ??
Awatar użytkownika
Opalo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 07 sty 2009, 09:52
Płeć: Mężczyzna

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

Post 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
nitroduxe
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 05 sie 2009, 17:45
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

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

Post autor: nitroduxe »

Dzięki wielkie za pomoc.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości