1.compile
javac -cp .:../build/:../../lib/jelly_blast.jar:/opt/tomcat-hidden/hidden/WEB-INF/lib/jackson-mapper-lgpl-1.6.4.jar:/opt/tomcat-hidden/hidden/WEB-INF/lib/jackson-core-lgpl-1.6.4.jar MongoLoadTesting.java
2.execute
java -cp .:../build/:../../lib/jelly_blast.jar:/opt/tomcat-hidden/hidden/WEB-INF/lib/jackson-mapper-lgpl-1.6.4.jar:/opt/tomcat-hidden/hidden/WEB-INF/lib/jackson-core-lgpl-1.6.4.jar MongoLoadTesting
3.tunning
java -XX:+UseG1GC -Xms10g -Xmx10g -cp .:jar/jelly_blast.jar:jar/jackson-mapper-lgpl-1.6.4.jar:jar/jackson-core-lgpl-1.6.4.jar:jar/cglib-2.2.jar:jar/asm-3.1.jar MongoLoadTestingMultiThreads1 splitLog.aa 60 172.31.32.2(選擇GC,設(shè)置最小堆,設(shè)置最大堆)
4.hprof
java -agentlib:hprof=heap=sites,depth=20? -cp .:jar/jelly_blast.jar:jar/jackson-mapper-lgpl-1.6.4.jar:jar/jackson-core-lgpl-1.6.4.jar:jar/cglib-2.2.jar:jar/asm-3.1.jar MongoLoadTestingMultiThreads1 splitLog.aa 15 172.31.32.2(輸出內(nèi)存使用排名及堆棧信息)
5.jstat
jstat -gcutil 20042 1000 1000(每隔1000秒尿褪,打印一次gc信息)
6.jmap
jmap -heap?20042
7.jstack
jstack 20042 (結(jié)合top -Hp中的pid和jstack中的nid味抖,查找熱點(diǎn)線程)