Jvm dump介绍与使用
来源:互联网 发布:南宁众才商贸知乎 编辑:程序博客网 时间:2024/05/29 19:56
多情况下,都会出现dump这个字眼,java虚拟机jvm中也不例外,其中主要包括内存dump、线程dump。
当发现应用内存溢出或长时间使用内存很高的情况下,通过内存dump进行分析可找到原因。
当发现cpu使用率很高时,通过线程dump定位具体哪个线程在做哪个工作占用了过多的资源。
首先,内存dump是指通过jmap -dump <pid>输出的文件,而线程dump是指通过jstack <pid>输出的信息。
两个dump可以单独使用,也可以在特定场合下结合使用。
在linux操作系统下(已安装jdk),执行jps命令,列出正在运行的java程序的进程ID。
使用top查看目前正在运行的进程使用系统资源情况。
其中进程号为24660的进程,jps输出列表和top列表中都出现,并且在top列表中显示是由java COMMAND启动的。
其中%MEM为2.9,说明占用系统内存为2.9%,当前系统大概8G内存;另外%CPU指的是当前进程使用CPU资源百分比;
【内存dump】
jmap –dump:live,format=b,file=heap.bin <pid>
将生成的heap.bin文件,使用ha456.jar工具打开分析。java -jar -Xmx3000m ha456.jar
【线程dump】
jstack -m <pid> >jvm_deadlocks.txt
jstack -l <pid> >jvm_listlocks.txt
参考资料http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstack.html
使用top -H -p <pid>找出某进程中要分析的线程ID,然后将线程ID转换为16进制后,在线程dump文件中搜索相关信息
- Jvm dump介绍与使用
- Jvm dump介绍与使用(内存与线程)
- Dump文件介绍与使用
- AssertValid与Dump的介绍
- jvm系列五:使用JMAP dump及分析dump文件
- 使用jmap dump 分析JVM内存状态
- dump文件生成工具使用介绍
- dump文件生成工具使用介绍
- oracle函数介绍:dump函数使用
- dump JVM 内存
- JVM Dump 文件查看
- JVM Dump 文件查看
- jvm dump、gc
- jvm dump脚本
- Linux crash dump文件生成与使用
- Linux crash dump文件生成与使用
- Linux crash dump文件生成与使用
- class-dump 的安装与使用
- 【经验】PHP开发中  导致页头一行空白
- 83. Remove Duplicates from Sorted List
- 在Linux上安装JDK
- Stars POJ
- linux下CentOS简体中文乱码问题
- Jvm dump介绍与使用
- 计算阶乘结果中0的个数【每日一题】
- 自定义组合控件
- LA 4256 Salesman
- 业界 | OpenAI提出强化学习近端策略优化,可替代策略梯度法
- 第二篇 :微信公众平台开发实战Java版之开启开发者模式,接入微信公众平台开发
- 2017滴滴校招 末尾0的个数(数学知识)
- 关于yii2中支付宝电脑网站支付
- Python