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安装 微信开发者工具(deepin linux ubt)
- Linux&Tina&Melis内存布局分析以及linux reserved memory机制
- STM32MP157 Linux系统移植开发篇2:烧写linux镜像
- Linux 有问必答: 如何在红帽系linux中编译Ixgbe驱动
- linux shadow文件*,Linux /etc/shadow文件详解
- Linux下安装Sybase ASE 16
- windows下如何正确使用Jconsole远程连接linux主机上的JVM
- 【Linux】linux中自动定时备份mysql数据
- 【Linux操作系统】如何实现Linux中软件安装进度条?
- 用navicat访问linux数据库,成功实现Navicat访问Linux中安装的MySQL数据库
- Linux命令之crontab
- 【Linux】调试器---gdb的使用
- linux下找到JVM占用资源最高的线程
- lilybbs-faq - linux入门以及百合 Linux 版精华区导读
- Linux 信号signal处理机制
- 笔记本电脑上面安装linux网络配置以及ping通问题
- 《构建高可用Linux服务器 第3版》—— 1.2 全面了解Linux服务器
- linux c 编程 ------ 头文件及其作用
- 查询红帽linux/Oracle Linux的发行版本的方法
- linux 常用指令
- [加入用户]解决useradd 用户后没有加入用户Home文件夹的情况,Linux改变文件或文件夹的訪问权限命令,linux改动用户password,usermod的ysuum安装包。飞
- Linux 之 arm linux 板子与 ubuntu 使用 nfs 进行 mount 挂载进行文件传输的简单整理
- Linux 之 arm linux 与 windows 使用 tftp 进行文件传输的简单整理
- 【Linux】linux经常使用基本命令
- Linux学习笔记(20)linux exec
- Linux学习笔记(14)linux在6.x和7.x系列的安装与基本使用区别
- Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)
- Linux学习笔记(7)CRT实现windows与linux的文件上传下载
- Linux基础第五课——用户管理
- 【Linux】好玩的linux命令