sprawdzenie ilości wolnego RAMu w Javie

0

Czy istnieje możliwość sprawdzenia ilości wolnej pamięci RAM przez aplikację pisaną w JAvie?

O co chodzi dokładnie? Już mówię:
Aplikacja jest uruchamiana i dopiero w momencie wybrania w niej tworzenia nowego projektu sprawdzane są zasoby i w zależności od tego określane jest to czy tak duży projekt można utworzyć, czy należy sobie podzielić go na 2 mniejsze.

Wiem, że można by na stałe wpisać wartości -Xmx i -Xms dla uruchamianej aplikacji i wtedy kontrolować tylko wartości podawane przy tworzeniu nowego projektu. Jednakże nie chciałbym tutaj nikogo ograniczać, bo są duże szanse, że ktoś ma "lepszego" kompa niż mój.
(w nawiasie powiem, że chodzi o tworzenie dużej ilości komponentów JPanel. Wiem, że to jest mało rozsądne rozwiązanie, ale niestety tak już musi zostać i staram się ratować w inny sposób)

Myślę, że takie rozwiązanie by mnie ratowało.

0
import com.sun.management.OperatingSystemMXBean;
import sun.management.ManagementFactory;

class NewClass {

    public static void main(String[] args){


        OperatingSystemMXBean operatingSystemMXBean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();

        System.out.println(operatingSystemMXBean.getTotalPhysicalMemorySize());
        System.out.println(operatingSystemMXBean.getFreePhysicalMemorySize());
    }
}
0

a mógłbyś jeszcze powiedzieć laikowi jak pozbyć się komunikatów:
Access restriction: The type ManagementFactory is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar
Access restriction: The type OperatingSystemMXBean is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar

1 użytkowników online, w tym zalogowanych: 0, gości: 1