Java:Linux:jstat
Last-modified: 2013-08-24 (土) 02:14:21 (3899d)
Top / Java:Linux:jstat
Java:Linux:jstat †
Javaで現在のGCの状況とかを見るために、Javaに標準で入ってます。
こんな感じで使えます。
/usr/java/jdk1.6.0_39/bin/jstat -gcutil -h100 31962 1s
なお、この出力だけだと実行時間が出ないので、以下のようにするとちょっと幸せになれます。
/usr/java/jdk1.6.0_39/bin/jstat -gcutil -h100 31962 1s | awk '{print strftime("%Y%m%d%H%M%S"),$0}'
よく使いそうなオプションはそのうちまとめるとして、リファレンスは以下のURLに載ってます。
なくなるかもしれないので、このページに保存したスナップショットを添付してますw
ちょっと便利に使う †
こんな感じのシェルを用意しておくと便利かも
□jstat-tomcat.sh
#!/bin/bash PID=`ps -ef | awk '/\/opt\/tomcat / {print $2}'` /usr/java/jdk1.6.0_39/bin/jstat -gcutil -h100 ${PID} 1s | awk '{print strftime("%Y-%m-%d_%H:%M:%S"),$0}'
tomcatのPIDを自動で埋めてくれるシェルです。
参考サイト †
この記事はすごい丁寧に書いてありました!