社区电商系统架构之jvm远程监控
通过jstatd 远程监控JVM内存
默认情况下visualvm工具的内存采样工具sampler是不用的,只有开启Jstatd进程才能使用。以下为开启jstatd的配置与命令
vi pstat.policy
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
启动jstatd进程
jstatd -J-Djava.security.policy=pstat.policy -J-Djava.rmi.server.logCalls=true -p 1099
可参考Jstatd命令(Java Statistics Monitoring Daemon)
通过JMX远程监控JVM
tomcat 容器,修改bin/catalina.sh .增加如下行
JAVA_OPTS="-server -Xms2048M -Xmx2048M -XX:+AggressiveOpts -XX:+UseParallelGC -XX:+UseBiasedLocking -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl= false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.161.73"
java 命令