jdk自带调优工具

jmap

jmap -histo 进程id   各个类型的数据占用多大的空间
jmap -heap 进程id   堆的信息
jmap -dump:format=b,file=eureka.hprof 进程id   堆的快照信息

jvisualvm可以导入文件进行可视化处理

jstack

使用jps获取运行的Java进程的id

jstack可以用来发现程序中的死锁   jstack <进程id>

top

top     \ 

top -p <pid>

按H  :展示进程对应的线程信息

执行 jstack 19663(进程id)|grep -A 10 4cd0(线程id 十六进制),得到线程堆栈信息中 4cd0 这个线程所在行的后面10行,从堆栈中可以发现导致cpu飙高的调用方法

Jinfo

jinfo -flags <进程id>   展示java属性

jinfo -sysprops <进程id>   展示系统属性

Jstat

pid使用jps发现

jstat -gc <pid> 最常用 可以评估程序内存使用以及GC压力整体情况

jstat -gccapacity <pid>   堆内存统计

jstat -gcnew <pid>  新生代垃圾回收统计

jstat -gcnewcapacity <pid>  新生代内存统计

jstat -gcold <pid>  老年代垃圾回收统计

jstat -gcoldcapacity <pid>  老年代内存统计

jstat -gcmetacapacity <pid>  元数据空间统计

jstat -gcutil <pid>  各空间使用比例

jstat -gc <pid> 1000 10  每间隔1秒执行一次命令  执行10次

空间担保机制

动态年龄判断机制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值