■GCLOG出力設定
GC_LOG_OPTS="-server -verbose:gc -Xloggc:/opt/tomcat/logs/[GCログファイル名] -XX:+PrintGCTimeStamps -XX:+PrintGCDetails"
#Javaオプションに追加
JAVA_OPTS="$JAVA_OPTS $GC_LOG_OPTS"
■ヒープサイズ設定
HEAP_SIZE_OPTS="-server -Xms256m -Xmx256m"
JAVA_OPTS="$JAVA_OPTS $HEAP_SIZE_OPTS"
■JVM標準プロファイラ(hprof)
tomcatのJVMオプションに下記を追加
-agentlib:hprof=cpu=samples,file=ファイル名
出力ファイルは hpJmeter で解析
■スレッドダンプ
kill -QUIT <PID>
もしくは
kill -3 <PID>
を実行
catalina.out に出力されるので、サムライで解析
■ロックオブジェクト
プロファイラと同じ感じで以下
-agentlib:hprof=monitor=y,file=ファイル名