jvm参数设置方法(win10)

时间:2024-03-30 11:28:35

jvm中常用的参数含义:
1: -Xmx
指定 jvm 的最大内存大小 , 如 :-Xmx=2048M(根据设备物理内存以及实际情况设定,建议为物理内存的80%)

2: -Xms
指定 jvm 的初始内存大小 , 如 :-Xms=2048M, 高并发应用, 建议和-Xmx一样, 防止因为内存收缩/突然增大带来的性能影响.

3: -Xmn
指定 jvm 中 New Generation (堆空间的新生代空间)的大小 , 如 :-Xmn=256m。 这个参数很影响性能, 如果你的程序需要比较多的临时内存, 建议设置到512M, 如果用的少, 尽量降低这个数值, 一般来说128/256足以使用了。

4: -XX:PermSize
指定 jvm 中 Perm Generation (永久存储区)的最小值 , 如 :-XX:PermSize=32m。 这个参数需要看你的实际情况。可以通过jmap 命令看看到底需要多少。

5: -XX:MaxPermSize
指定 Perm Generation 的最大值 , 如 :-XX:MaxPermSize=64m

6: -Xss
指定线程桟大小 , 如 :-Xss=128k, 一般来说,webx框架下的应用需要256K。 如果程序中有大规模的递归行为,请考虑设置到512K/1M。 这个需要全面的测试才能知道。 不过,256K已经很大了。 这个参数对性能的影响比较大的。

下面是常用设置jvm内存方法:
方法:
1,打开win10系统的环境变量
jvm参数设置方法(win10)
2,在系统变量中,新建变量JAVA_OPTS,值设置为 -Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=512M(具体根据实际情况进行配置)
jvm参数设置方法(win10)
3,保存设置后,每次启动服务器都会按这个配置初始化Java虚拟机内存.

以下官方文档会对清楚认识jvm有所帮助
jvm参数设置大全
http://java.sun.com/javase/technologies/hotspot/vmoptions.jsp