Linux 上的 Java:获取可用内存

chr*_*s01 6 java linux

我需要在 Java 中检查系统可用内存。我不是在谈论磁盘空间我们的 JVM 内存。我需要可用的 RAM。

Linux 公式:可用 = 总计 - 免费 - 已使用 - 缓冲/缓存

我发现的帖子指向

  • com.sun.management.OperatingSystemMXBean:处理总空间和已用空间,但不处理缓存/缓冲或已用空间 - 所以我无法计算可用空间

  • 运行时:处理 JVM 的空间而不是系统本身

在我开始阅读 /proc/meminfo 之前还有其他想法吗?

感谢帮助!