设置jvmde Xms和Xmx时,用系统总内存的百分比来设置,而不用绝对值:
在/bin/setenv.sh 中设置如下:
IP=`ifconfig eth0 | grep 192.168 | awk '{print $2}'`
total_mem=`free -m | grep Mem | awk '{print $2}'`
jvm_mem=`echo "scala=0; $total_mem*10/12" | bc`
export CATALINA_OPTS="-server -Xms"$jvm_mem"m -Xmx"$jvm_mem"m -XX:+UseG1GC -Xss256k -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=heapdump.hprof -Dfile.encoding=UTF-8 -
Djava.rmi.server.hostname=$IP -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=10052 -Dcom.sun.management.jmxre
mote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
export CATALINA_PID=${CATALINA_HOME}/logs/tomcat.pid
其中,Djava.rmi.server.hostname=$IP为zabbix监控jvm时,client的的相关配置