linux上查看jvm GC详情并获取jvm当前dump文件
linux上查看jvm GC情况
通过命令行:jstat -gc [pid] [刷新频率ms]
其中pid为要查看的java进程的id,刷新频率为每个多少毫秒刷新一次GC情况。显示内如如下图:
上图中是查看进程id为12711的Java项目,每隔1秒即1000毫秒刷新一次。
参数说明:
1、S0C 和 S1C:Survivor(幸存区) 0/1区的容量(单位为KB);
2、S0U 和 S1U:Survivor(幸存区) 0/1区目前已使用的空间(单位为KB);
3、EC:年轻代中Eden(伊甸园)的容量(单位为KB);
4、EU:年轻代中Eden(伊甸园)目前已使用空间(单位为KB);
5、OC:年老代的容量(单位为KB);
6、OU:年老代目前已使用的空间(单位为KB);
7、MC:元空间(方法区)的容量(单位为KB);
8、MU:元空间(方法区)目前已使用空间(单位为KB);
9、CCSC:压缩类空间的容量(单位为KB);
10、CCSU:压缩类空间目前已使用空间大小(单位为KB);
11、YGC:年轻代垃圾回收次数;
12、YGCT:年轻代垃圾回收消耗时间(单位为秒);
13、FGC:年老代垃圾回收次数;
14、FGCT:年老代垃圾回收消耗时间(单位为秒);
15、GCT:垃圾回收消耗总时间(单位为秒)。
linux获取jvm当前dump文件
命令行为:jmap -dump:file=[文件名] [pid]
然后等待生成dump文件,生成的dump文件就在当前目录下。如下图:
然后就可以下载到本地,用本地jdk里自带的jvisualvm来解析文件。
在用本地的jvisualvm解析之前,先双击打开jvisualvm.exe,然后点击【工具】,选择【插件】,安装所需插件,如下图:
然后在可用插件里找到Visual GC插件,进行安装,如下图(这里我事先已经安装好了):
安装完后,重新打开jvisualvm.exe,然后点击左上角的【文件】,选择【装入】,装入刚才下载到本地的dump文件,这里的装入类型选择【堆 Dump】类型,如下图所示:
然后就可以来分析dump文件了。
linux上查看jvm GC详情并获取jvm当前dump文件相关推荐
- Linux上的HotSpot GC线程CPU占用空间
以下问题将测试您对Linux操作系统上运行的Java应用程序的垃圾回收和高CPU故障排除的知识. 当调查过多的GC和/或CPU利用率时,此故障排除技术尤其重要. 它将假定您没有访问高级监视工具的能力, ...
- linux上 用unzip命令解压带密码保护的 zip 文件报错 unsupported compression method 99
1.问题: Linux上用 unzip 命令解压带密码保护的 zip 文件报错 unsupported compression method 99 2.解决办法: mac自带的解压工具,无法解密加密的 ...
- JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式
JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...
- 全网最详细用kali linux上的fluxion搭建钓鱼wifi获取wifi密码
Kali linux系统用fluxion创建钓鱼wifi获取wifi密码 一.准备 1.RT3070芯片的无线网卡 注意网卡插上后,要和虚拟机连接 2.VMware Workstation Pro V ...
- linux下sql查询的使用,sql-server – 如何在Linux上查看SQL Server中的执行计划
微软发布了一款名为 SQL Operations studio的新工具,它类似于SSMS,但可以在Windows,Linux,Macos上使用. 下面是它的样子截图 使用sqlopsstudio查看实 ...
- linux上查看cap文件,如何使用tcpdump在Mac OS X上读取.cap数据包捕获文件 | MOS86
还可以执行数据包跟踪或嗅探和捕获来自网络的数据包,结果通常是创建一个.上限捕获文件.那个无论您使用何种嗅探网络,网络管理员和安全性专业人士中相当常见的任务,都会创建cap,pcap或wcap数据包捕获 ...
- linux上查看网络限制,如何在Linux上限制网络带宽
您是否曾经与多个设备共享网络带宽?如果您曾经处于一个应用程序占用了所有流量的位置,那么您是系统管理员还是Linux用户,您将需要发现如何控制应用程序的上载和下载速度,以确保您的带宽并不完全被单个应用程 ...
- linux查看有多少内核,linux上查看cpu和内核的个数
linux下查看cpu和内核的个数 [root@qhtlnx28 ~]#cat /proc/cpuinfo processor:0 vendor_id:GenuineIntel cpu family: ...
- jvm gc停顿_在JVM中记录世界停顿
jvm gc停顿 不同的事件可能导致JVM暂停所有应用程序线程. 这种暂停称为世界停止(STW)暂停. 触发STW暂停的最常见原因是垃圾回收( 例如github中的示例 ),但是不同的JIT操作( 示 ...
最新文章
- 针对自己网站内容的搜索引擎代码
- 移动芯片领域变天?苹果宣布重大决定,芯片霸主市值一夜蒸发近千亿
- 使用localStorage实现历史记录搜索功能也就是天猫app历史记录存储方便浏览
- Web Service属性介绍
- 绝对是最实用 PostMan测试进阶操作 token校验 参数传递 存为环境变量 避免重复copy
- 非常值得一看—九种滤波算法C语言实现
- HDU - 5176 The Experience of Love(并查集)
- VS2017 网站打包发布生成的文件中包含.pdb文件,解决办法
- iText创建一个含有中文的pdf文档
- RTP Payload Format for H.264 Video
- 正态分布解释“剩女”现象——只因爱才子
- MySQL删除表数据:DELETE 与 TRUNCATE 的区别
- 计算DSP程序运行时间
- 游戏计算机重要参数,这真的很重要吗 游戏鼠标三大参数之谜
- MYSQL如何制作资产负债表_资产负债表该如何制作呢?搞定资产负债表,仅需这5步!...
- html表格类似excel固定表头样式,(转)supertable像excel那样固定table的表头和第一列...
- Python实战技巧系列
- OpenAI CEO Sam Altman:巨型 AI 模型时代即将终结!
- ​消费新品周报 | 吉列发布全球首支热感剃须刀;宝洁“OPTE AI 素颜仪”全球首秀...
- 【PyTorch系列】找不到d2lzh_pytorch包,No module named ‘d2lzh_pytorch’