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文件相关推荐

  1. Linux上的HotSpot GC线程CPU占用空间

    以下问题将测试您对Linux操作系统上运行的Java应用程序的垃圾回收和高CPU故障排除的知识. 当调查过多的GC和/或CPU利用率时,此故障排除技术尤其重要. 它将假定您没有访问高级监视工具的能力, ...

  2. linux上 用unzip命令解压带密码保护的 zip 文件报错 unsupported compression method 99

    1.问题: Linux上用 unzip 命令解压带密码保护的 zip 文件报错 unsupported compression method 99 2.解决办法: mac自带的解压工具,无法解密加密的 ...

  3. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  4. 全网最详细用kali linux上的fluxion搭建钓鱼wifi获取wifi密码

    Kali linux系统用fluxion创建钓鱼wifi获取wifi密码 一.准备 1.RT3070芯片的无线网卡 注意网卡插上后,要和虚拟机连接 2.VMware Workstation Pro V ...

  5. linux下sql查询的使用,sql-server – 如何在Linux上查看SQL Server中的执行计划

    微软发布了一款名为 SQL Operations studio的新工具,它类似于SSMS,但可以在Windows,Linux,Macos上使用. 下面是它的样子截图 使用sqlopsstudio查看实 ...

  6. linux上查看cap文件,如何使用tcpdump在Mac OS X上读取.cap数据包捕获文件 | MOS86

    还可以执行数据包跟踪或嗅探和捕获来自网络的数据包,结果通常是创建一个.上限捕获文件.那个无论您使用何种嗅探网络,网络管理员和安全性专业人士中相当常见的任务,都会创建cap,pcap或wcap数据包捕获 ...

  7. linux上查看网络限制,如何在Linux上限制网络带宽

    您是否曾经与多个设备共享网络带宽?如果您曾经处于一个应用程序占用了所有流量的位置,那么您是系统管理员还是Linux用户,您将需要发现如何控制应用程序的上载和下载速度,以确保您的带宽并不完全被单个应用程 ...

  8. linux查看有多少内核,linux上查看cpu和内核的个数

    linux下查看cpu和内核的个数 [root@qhtlnx28 ~]#cat /proc/cpuinfo processor:0 vendor_id:GenuineIntel cpu family: ...

  9. jvm gc停顿_在JVM中记录世界停顿

    jvm gc停顿 不同的事件可能导致JVM暂停所有应用程序线程. 这种暂停称为世界停止(STW)暂停. 触发STW暂停的最常见原因是垃圾回收( 例如github中的示例 ),但是不同的JIT操作( 示 ...

最新文章

  1. 针对自己网站内容的搜索引擎代码
  2. 移动芯片领域变天?苹果宣布重大决定,芯片霸主市值一夜蒸发近千亿
  3. 使用localStorage实现历史记录搜索功能也就是天猫app历史记录存储方便浏览
  4. Web Service属性介绍
  5. 绝对是最实用 PostMan测试进阶操作 token校验 参数传递 存为环境变量 避免重复copy
  6. 非常值得一看—九种滤波算法C语言实现
  7. HDU - 5176 The Experience of Love(并查集)
  8. VS2017 网站打包发布生成的文件中包含.pdb文件,解决办法
  9. iText创建一个含有中文的pdf文档
  10. RTP Payload Format for H.264 Video
  11. 正态分布解释“剩女”现象——只因爱才子
  12. MySQL删除表数据:DELETE 与 TRUNCATE 的区别
  13. 计算DSP程序运行时间
  14. 游戏计算机重要参数,这真的很重要吗 游戏鼠标三大参数之谜
  15. MYSQL如何制作资产负债表_资产负债表该如何制作呢?搞定资产负债表,仅需这5步!...
  16. html表格类似excel固定表头样式,(转)supertable像excel那样固定table的表头和第一列...
  17. Python实战技巧系列
  18. OpenAI CEO Sam Altman:巨型 AI 模型时代即将终结!
  19. ​消费新品周报 | 吉列发布全球首支热感剃须刀;宝洁“OPTE AI 素颜仪”全球首秀...
  20. 【PyTorch系列】找不到d2lzh_pytorch包,No module named ‘d2lzh_pytorch’

热门文章

  1. 强迫自己学习C艹的第一天
  2. android tv侧边栏,Android Tv电视机盒子使用Recyclerview实现飞框动画
  3. 路面病害检测-从数据清洗到模型部署的全流程方案
  4. 丘仕达SEO实战:如何用几个页面做流量
  5. 同城配送小程序开发怎么做?
  6. 前端-跨端跨平台框架介绍
  7. AndroidStudio打包APK提示“应用未安装”问题
  8. 微信小程序最新版的扩展怎么添加
  9. 伟大的日本数学家伊藤清去世
  10. 华为HCIE RS笔记-17OSPF收敛过程