java问题诊断

本文介绍了一系列用于诊断Java应用程序性能问题的命令,包括如何统计线程数、打印线程堆栈、监控GC状态、检查堆空间使用情况、获取对象数量等。此外还提供了查看系统IO状况的方法以及获取CPU占用较高的前五个线程的操作。

 

 jstack 9638|grep tid|wc -l    统计tomcat的线程数

 jstack 9630 > tomcat.thread     打印线程堆栈

 jstat -gcutil 9638 1000         gc状态

 jmap -heap 9638          堆空间

 jmap -histo 9630         对象数量

 jmap -dump:format=b,file=tomcat.dump 9630    到处dump文件

 jhat -J-mx1024m -port 3030 tomcat.dump        查看dump文件

 iostat -x 1      查看系统io情况

 

进程最好cpu的前5个线程

 ps H -p 1120 eo tid,time,%cpu | sed '1d' |awk '{print $1,$2,$3}'|sort -rn -k +3|head -n 5

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值