Как получить текущее использование физической и виртуальной памяти в Java из кода? - PullRequest
0 голосов
/ 24 марта 2019

Мне нужно получить процент физической и виртуальной памяти, используемой в настоящее время на моем компьютере, с использованием кода Java.

1 Ответ

0 голосов
/ 24 марта 2019

Не уверен, что вы хотите достичь с этим, но посмотрите на MemoryMXBean и MemoryPoolMXBeans

Вы можете сделать такие вещи, как:

OperatingSystemMXBean osMBean = ManagementFactory.getOperatingSystemMXBean();

RuntimeMXBean runtimeMBean = ManagementFactory.getRuntimeMXBean();

System.out.println("Total physical memory:" + osMBean.getTotalPhysicalMemorySize() / 1024 + "kB");
System.out.println("Free physical memory:" + osMBean.getFreePhysicalMemorySize() / 1024 + "kB" );
System.out.println("Comm. virtual memory:" + osMBean.getProcessCpuTime() / 1024 + "kB" );
System.out.println("Total swap space:" + osMBean.getTotalSwapSpaceSize() / 1024 +" kB" );
System.out.println("Free swap space:" + osMBean.getFreeSwapSpaceSize() / 1024 +" kB" );
System.out.println("Operating system:" + osMBean.getName());
System.out.println("Arch:" + osMBean.getArch());
System.out.println("Processors:" + osMBean.getAvailableProcessors());
System.out.println("Process CPU time:" + osMBean.getProcessCpuTime() );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...