2. 然后使用nano命令编辑JVM内存配置文件/etc/profile。
3. 在该文件中修改JVM的内存参数,如-Xms、-Xmx和-XX:MaxPermSize来调整Java应用的最小堆大小、最大堆大小和永久代大小。
4. 保存并退出文件后,重启Linux系统即可实现对JVM内存的修改。
典型JVM参数设置:java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
-Xmx3550m:设置JVM最大可用内存为3550M。
-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
-Xmn2g:设置年轻代大小为2G。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
-Xss128k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是 *** 作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0
-XX:NewRatio=4:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
-XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6
-XX:MaxPermSize=16m:设置持久代大小为16m。
JAVA_OPTS 这个是,TOMCAT已经定义好的,名,你只需要将 JAVA_OPTS='-Xms256m -Xmx512m' 这句话,添加到 catalina.bat set JAVA_OPTS='-Xms256m -Xmx512m' catalina.sh JAVA_OPTS='-Xms256m -Xmx512m' 这两个文件 的开始就可以。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)