xmn的值应该是保证够用(够http并发请求之用)的前提下设置得尽量小 webserver和游戏server的配置思路不太一样。最重要的差别是对游戏server的xmn即年轻代设置比較大。和Xmx大概1:3的关系,由于游戏server通常是长连接,在保持一定的并发量后须要较大的年轻代堆内存。假设设置得大小了会常常引发young gc 对JVM的简单介...
顾名思义,标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的 JVM 版本中不会改变。你可以用 java 命令(或者是用 java -help)检索出所有标准参数。我们在第一部分中已经见到过一些标准参数,例如:-server。 第二类是 X 参数,非标准化的参数在将来的版本中可能会改变。所有的这类参数都以 - X 开始,...
配置参数 说明 示例 -Xmx 设置最大堆大小。 -Xmx3550m,设置JVM最大可用内存为3550 MB。 -Xms 设置JVM初始内存。 -Xms3550m,设置JVM初始内存为3550 MB。此值建议与-Xmx相同,避免每次垃圾回收完成后JVM重新分配内存。 -Xmn 设置年轻代大小。 -Xmn2g,设置年轻代大小为2 GB。整个JVM内存大小=年轻代大小+年老代...
linux 在tomcat 的bin目录下catalina.sh 文件里增加配置参数 JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m" 1. jar包 直接在启动命令跟对应参数 nohup java -jar -XX:InitialHeapSize=30m jstx-server.jar 1. 查看参数是否生效 jinfo -flag 参数 进程号 jinfo ...
设置JVM内存的参数有四个: -XmxJava Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -XmsJava Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值; -XmnJava Heap Young区(新生代)大小,不熟悉最好保留默认值; ...
那么我们来看看,哪些JVM参数应该在生产平台上配置吧。 一、 HeapDumpOnOutOfMemoryError 在生产平台上, HeapDumpOnOutOfMemoryError是必须要配置的重要参数之一。它的作用是当堆抛出OOM错误时,dump出当前的内存堆存储快照。因为生产平台不同于测试环境,复现生产平台场景的成本非常高,甚至对于一些小公司来说,其成本并非...
非标准参数:以“-X“ 开头的参数 不稳定参数:以”-XX“ 开头的参数 标准参数 标准参数是指在各个JVM版本中基本保持不变,相对比较稳定。 标准参数统一都是以 “-“ 开头,如: 1 java -classpath E:/code -Dprofile=dev HelloWorld tom jack 注意:其中HelloWorld是被运行的 HelloWorld.class。HelloWorld之前就是...
按照参数开头分 根据jvm参数开头可以区分参数类型,共三类:“-”、“-X”、“-XX”; 标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 例子:-verbose:class,-verbose:gc,-verbose:jni…… 非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; ...
一、jvm参数分类 根据jvm参数开头可以区分参数类型,共三类:“-”、“-X”、“-XX”,标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容;例子:-verbose:class,-verbose:gc,-verbose:jni……非标准参数(-X):默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后...