linux - java工具使用

参考: https://blog.youkuaiyun.com/qq_33589510/article/details/104351433

jcmd -l  或 jps  //列出java pid

jcmd pid GC.run //执行垃圾回收

jmap -heap pid //查询java内存占用情况

jmap -histo pid //查询Java对象实例以及占用的内存大小

jmap

生成堆快照和对象的统计信息。

-histo 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量

jmap -histo:live pid

jmap -histo pid

jmap -histo pid | grep "xxxxx"

jps

类似Linux的ps,但jps只列出Java的进程。可方便查看Java进程的启动类、传入参数和JVM参数。直接运行,不加参数,列出Java程序的进程ID及Main函数名称

jstat

观察Java应用程序运行时信息的工具,详细查看堆使用情况以及GC情况

jstat -GC PID 显示gc信息,查看gc的次数及时间                                                                                                                                                 

jstack 

导出Java应用程序的线程堆栈,jstack可以检测死锁

jstack -l <pid> 查看线程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值