// Java 代码示例:查看内存占用
public class MemoryUsageExample {
    public static void main(String[] args) {
        // 获取运行时环境的 Runtime 对象
        Runtime runtime = Runtime.getRuntime();
        // 打印 JVM 的最大可用内存
        long maxMemory = runtime.maxMemory();
        System.out.println("JVM 最大可用内存: " + (maxMemory / (1024 * 1024)) + " MB");
        // 打印 JVM 的总内存(已分配)
        long totalMemory = runtime.totalMemory();
        System.out.println("JVM 已分配内存: " + (totalMemory / (1024 * 1024)) + " MB");
        // 打印 JVM 的空闲内存
        long freeMemory = runtime.freeMemory();
        System.out.println("JVM 空闲内存: " + (freeMemory / (1024 * 1024)) + " MB");
        // 计算已使用的内存
        long usedMemory = totalMemory - freeMemory;
        System.out.println("JVM 已使用内存: " + (usedMemory / (1024 * 1024)) + " MB");
    }
}Runtime.getRuntime():获取当前 Java 应用程序的 Runtime 实例,用于与运行时环境进行交互。maxMemory():返回 JVM 可以使用的最大内存量(以字节为单位),通常是由 -Xmx 参数设置的。totalMemory():返回 JVM 当前已分配的内存量(以字节为单位),通常是堆内存的一部分。freeMemory():返回 JVM 当前未使用的内存量(以字节为单位)。usedMemory:通过 totalMemory - freeMemory 计算出 JVM 已使用的内存量。这个程序会输出 JVM 的最大可用内存、已分配内存、空闲内存以及已使用内存,帮助你了解 Java 应用程序的内存占用情况。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站