Используя OperatingSystemMXBean
Мне удается распечатать следующее для моего приложения:
JVM Memory: Free: 6461 MB; Total: 7000 MB; Max: 7000 MB;;; CommittedVirtualMemory: 13920 MB
FreePhysicalMemory: 372 MB; TotalPhysicalMemory: 10239 MB;; FreeSwapSpace: 339 MB; TotalSwapSpace: 14997 MB
Что странно, это то, что метод FreePhysicalMemory
, то есть getFreePhysicalMemorySize()
показывает что-то действительно странное как это может быть настолько низким, когда Runtime
сообщает, что почти вся JVM свободна?
https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#freeMemory -
Выше показано, что такое JVM использование памяти есть. Так значит ли это, что getFreePhysicalMemorySize()
не обязательно зависит от использования JVM?