JVM之堆Heap参数调优入门
目录:
- JVM体系结构概览
- JVM之堆Heap参数调优入门
2.1 java7和 java8堆结构图
2.2 堆内存调优简介
1. JVM体系结构概览
2. JVM之堆Heap参数调优入门
2.1 java7和 java8堆结构图
(1)java7堆结构图
(2) java8堆内存结构图
2.2 堆内存调优简介
(1)调优参数:
(2)如何查看堆内存信息
public static void main(String[] args) {
long maxMemory = Runtime.getRuntime().maxMemory() ;//返回 Java 虚拟机试图使用的最大内存量。
long totalMemory = Runtime.getRuntime().totalMemory() ;//返回 Java 虚拟机中的内存总量。
System.out.println("MAX_MEMORY = " + maxMemory + "(字节)、" + (maxMemory / (double)1024 / 1024) + "MB");
System.out.println("TOTAL_MEMORY = " + totalMemory + "(字节)、" + (totalMemory / (double)1024 / 1024) + "MB");
}
编译结果:
(3)设置堆内存参数
在 VM arguments中设置: -Xms1024m -Xmx1024m -XX:+PrintGCDetails
运行结果:
(4)堆空间溢出