java的shell启动脚本以及内存分配,JVM规则学习途径
推荐本专业点的书籍.
例如:
params=""
params=$params" -Dcom.sun.management.jmxremote.port=8999"
params=$params" -Dcom.sun.management.jmxremote.ssl=false"
params=$params" -Dcom.sun.management.jmxremote.authenticate=false"
params=$params" -Xms2560m -Xmx2560m -XX:MaxPermSize=32m -XX:PermSize=32m -XX:SurvivorRatio=8 -XX:NewRatio=2"
params=$params" -XX:+UseParNewGC -XX:+UseConcMarkSweepGC"
params=$params" -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=5"
params=$params" -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled"
以上信息可以定义jvm给java应用程序分配多大的内存, 回收策略,性能监控程序访问端口等等系列法则.
这些知识求推荐本书.
------解决方案--------------------
《Java Performance》介绍了大量hotspot jvm的参数