同样处理处理一个 3 M 的文件,不使用 Spring启动时内存的占用情况:

启用 SpringBoot 加载一大堆类之后:

总的内存多了:150MB
获取内存占用情况的代码
// 获取 Java 虚拟机的 Runtime 实例
Runtime runtime = Runtime.getRuntime();
// 获取当前进程占用的内存信息(以字节为单位)
long totalMemory = runtime.totalMemory(); // 当前已申请的总内存
long freeMemory = runtime.freeMemory(); // 当前空闲的内存
long usedMemory = totalMemory - freeMemory; // 当前已使用的内存
// 打印内存使用情况(转换为兆字节)
System.out.println("Total Memory: " + totalMemory / (1024 * 1024) + " MB");
System.out.println("Free Memory: " + freeMemory / (1024 * 1024) + " MB");
System.out.println("Used Memory: " + usedMemory / (1024 * 1024) + " MB");

被折叠的 条评论
为什么被折叠?



