溫馨提示×

java怎么讀取jvm內存

小億
136
2023-11-27 19:42:21
欄目: 編程語言

在Java中,可以使用ManagementFactory類來讀取JVM內存信息。下面是一個示例代碼:

import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;
import java.lang.management.MemoryUsage;

public class JVMMemoryReader {
    public static void main(String[] args) {
        MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean();
        MemoryUsage heapMemoryUsage = memoryMXBean.getHeapMemoryUsage();
        MemoryUsage nonHeapMemoryUsage = memoryMXBean.getNonHeapMemoryUsage();

        System.out.println("Heap Memory Usage:");
        System.out.println("   Init: " + heapMemoryUsage.getInit());
        System.out.println("   Used: " + heapMemoryUsage.getUsed());
        System.out.println("   Committed: " + heapMemoryUsage.getCommitted());
        System.out.println("   Max: " + heapMemoryUsage.getMax());

        System.out.println("Non-Heap Memory Usage:");
        System.out.println("   Init: " + nonHeapMemoryUsage.getInit());
        System.out.println("   Used: " + nonHeapMemoryUsage.getUsed());
        System.out.println("   Committed: " + nonHeapMemoryUsage.getCommitted());
        System.out.println("   Max: " + nonHeapMemoryUsage.getMax());
    }
}

運行上述代碼會輸出JVM的堆內存和非堆內存的使用情況。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女