■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=ファイル名