JVM是jdk最底層的支柱
做JVM參數優化主要是為了改善服務器性能以及內存使用率
JAVA堆分為三大部分:(新生代、老年代、永久代)
=========================================================================
進行內存參數優化,降低對服務器的使用率(只需安裝Tomcat)
[root@localhost ~]# cd /usr/local/tomcat8/webapps/
[root@localhost webapps]# ls
docs examples host-manager manager ROOT
[root@localhost webapps]# rz -E
z waiting to receive.**B0100000023be50
[root@localhost webapps]# ls //上傳meminfo.war包到webapps下
docs examples host-manager manager meminfo meminfo.war ROOT
測試原始值:
Available-------------------------:216M:可用內存為216M
調整對進行參數值的修改從而進行優化:
[root@localhost webapps]# vim /usr/local/tomcat8/bin/catalina.sh
修改如下:
#!/bin/sh JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m
//Xms表示最小內存
-XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m"
//-XX:NewSize新生代初始值,-XX:MaxNewSize新生代最大內存
//-XX:permSize永久代初始值,-XX:MaPermSize永久代最大值
[root@localhost webapps]# /usr/local/tomcat8/bin/shutdown.sh
[root@localhost webapps]# /usr/local/tomcat8/bin/startup.sh
測試優化后的值: