jvm参数

作者: 一剑仙人跪_ | 来源:发表于2019-08-10 16:56 被阅读0次

常用的JVM参数

跟踪JAVA虚拟机的垃圾回收

GC日志:jvm垃圾回收,记录jvm的运行状态,oom内存溢出的报错信息等。
%t 将会被替代为时间字符串,格式为: YYYY-MM-DD_HH-MM-SS
*开启GC日志:

-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/data0/logs/gc-%t.log"

配置JAVA虚拟机的堆空间

-Xms:初始堆大小
-Xmx:最大堆大小
实际生产环境中, 我们通常将初始化堆(-Xms) 和 最大堆(-Xmx) 设置为一样大。以避免程序频繁的申请堆空间。设置为物理内存的一半。

Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。

Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常

配置JAVA虚拟机的永久区(方法区)

-XX:PermSize 内存永久保留区域 ://所占用的内存是堆内存的一部分内存,不能超过堆内存
-XX:MaxPermSize 内存最大永久保留区域(老生代对象能占用内存的最大值) // 一般会设置成PermSize 它的一
倍}
JDK 1.8中 PermSize 和 MaxPermGen 已经无效。JDK 1.8 中已经不存在永久代的结论 而以 元空间 代替。

https://www.jianshu.com/p/cf3aa48aaa4f

相关文章

网友评论

      本文标题:jvm参数

      本文链接:https://www.haomeiwen.com/subject/drirjctx.html