(1) top
H 看线程,以及线程id
1看各个cpu
top -Hp pid
(2) pstack pid | less 看线程在做什么
(3) jstack pid | less 根据线程id转换成16进制看 线程栈
通过 printf "%x\n" 30834 首先转化成16进制
jstat -gcutil 28385 1000
jstat -gccause 28385 1000
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html
jmap -heap 12752
for ((i=1; $i<100; i++));
do /java/bin/jstack 20785 > $i.txt;
done
http://my.oschina.net/feichexia/blog/196575
http://docs.oracle.com/javase/1.5.0/docs/tooldocs/index.html#basic
http://docs.oracle.com/javase/6/docs/technotes/tools/index.html
java/bin/jmap -dump:format=b,file=jmap.bin 44906
https://github.com/oldratlee/useful-shells/blob/master/show-busy-java-threads.sh
https://code.google.com/p/hatter-source-code/wiki/jtop
btrace
网络有问题的时候可以用ping 和 tsar http://tsar.taobao.org/ 看网络包的丢包率和重传率
另外也可以用qperf测网速 http://blog.yufeng.info/archives/2234
http://code.taobao.org/p/tsar/wiki/guide/
gdb版jstack
http://poormansprofiler.org/