在HTOP中,您可以查看RES值(resident size),该值显示了JVM进程实际占用的RAM数量。现在,我想通过< b>仅使用纯Java 来获取该值。如果您告诉我这是不可能的,那也没关系。让我解释一下我尝试过的所有尝试,其中一个应用程序在htop中显示了887M的RES值:
- 通过MemoryMXBean结合committed HeapMemory和non Heapmemory,结果为726M
- 将所有ManagementFactory.getMemoryPoolMXBeans()的已提交内存相加,结果为737M
- runtime.totalMemory()返回515M