java性能排查命令

来源:互联网 发布:手机淘宝充值中心 编辑:程序博客网 时间:2024/06/03 13:05

ps -ef|grep 'java' 或者 jps

查看java进程

top

看进程内存占用,cpu消耗等

cat /proc/meminfo 或者 free -m

查看内存占用

jmap -dump:format=b,file=test.bin pid

转储java堆内存数据,然后用eclipse内存分析工具mat分析

jmap -histo:live pid

查看类对象数量,占用内存大小汇总

jmap -heap pid

查看堆使用情况

jstat -gcutil pid

查看java新生代,老年代,以及对应的gc情况

jstack -l pid

查看某个java进程的线程快照

top -Hp pid

查看某个进程中的线程,按Shift+P按cpu耗时排序,再结合jstack -l pid|grep -C 5 '转16进制后的线程id' 分析 出耗时的java线程

printf "%x\n" pid

将10进制转16进制

分析gc日志

可以将gc日志压缩成.zip文件上传到GC analysis 网站分析.

sar -n DEV -u 1 10

查看网卡流量情况

ethtool eth0

查看网卡带宽

netstat -anp | grep pid

查看进程占用端口

ps -eo pid,pcpu,args|grep java|grep -v 'grep'|sort -nrk 2|head -n 10

打印出最耗cpu的10个Java应用