java进程分析

本文介绍了Java进程分析中的两个重要工具——jmap和jstack。jmap能够用于输出堆内存的dump文件,打印heap概要信息以及对象分布统计。而jstack主要用于分析线程运行状态,帮助定位耗时长的方法和进行死锁分析。对于死锁的详细分析及测试实例,可参考给出的CSDN链接。
摘要由CSDN通过智能技术生成
jmap分析运行内存情况
jstack 分析java运行栈信息,查找问题代码


先找到java进程的进程pid

jmap常用命令

-dump 输出到文件(文件时二进制的需要借助工具分析)

C:\Users\HP\Desktop>jmap -dump:live,format=b,file=dump.hprof 5444
Dumping heap to C:\Users\HP\Desktop\dump.hprof ...
Heap dump file created                                          

-heap 打印heap概要信息到控制台

C:\Users\HP\Desktop>jmap -heap 5444
Attaching to process ID 5444, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.144-b01

using thread-local object allocation.
Parallel GC with 4 thread(s)

Heap Configuration:
   MinHeapFreeRatio         = 0
   MaxHeapFreeRatio         = 100
   MaxHeapSize              = 2120220672 (2022.0MB)
   NewSize                  = 44564480 (42.5MB)
   MaxNewSize               = 706740224 (674.0MB)
   OldSize                  = 89653248 (85.5MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 21807104 (20.796875MB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值