-Xms2048m
-Xmx2048m
-XX:PermSize=256M
-XX:MaxPermSize=512M
-verbose:GC
-XX:+PrintGCDetails -XX:+PrintGCDateStamps
-XX:+PrintGCApplicationStoppedTime
-Xloggc:${CATALINA_BASE}/logs/gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${CATALINA_BASE}/logs/dump
以上参数的含义:
-Xms2048m 设置jvm的初始内存。这个值最好设置的跟-Xmx相同,以避免每次垃圾回收完成后JVM都要重新分配内存
-Xmx2048m JVM最大可用内存
-XX:PermSize=256M 设置持久代大小
-XX:MaxPermSize=512M 设置最大持久代大小
-XX:+PrintGCDetails -XX:+PrintGCDateStamps 输出GC详情
-XX:+PrintGCApplicationStoppedTime 打印垃圾回收系统暂停时间
-Xloggc:${CATALINA_BASE}/logs/gc.log 输出gc日志
-XX:+HeapDumpOnOutOfMemoryError JVM遇到内存溢出的时候会抓到一个堆转储快照,并保存到一个文件中
-XX:HeapDumpPath 堆转储路径
本文详细介绍了JVM的各种关键参数设置,包括如何配置初始内存及最大内存限制,如何设定持久代的大小及其上限,以及如何输出详细的垃圾回收日志等。通过这些参数可以有效地管理和优化Java应用程序的性能。
379

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



