1.GCeasy

地址:gceasy

2.模拟堆内存不足

2.1代码引入

jvm配置

-Xms60m -Xmx60m -XX:SurvivorRatio=8 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:D:/Desktop/GCLogTest.log
import java.util.ArrayList;/*** 测试生成详细的日志文件** -Xms60m -Xmx60m -XX:SurvivorRatio=8 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC*/
public class GCLogTest {public static void main(String[] args) {ArrayList<byte[]> list = new ArrayList<>();for (int i = 0; i < 5000; i++) {byte[] arr = new byte[1024 * 50];//50KBlist.add(arr);try {Thread.sleep(30);} catch (InterruptedException e) {e.printStackTrace();}}}
}

2.2运行代码生成log文件

2.3上传log文件


3.模拟元空间异常

3.1代码引入

JVM配置

 -Xms60m -Xmx60m -XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=10m -XX:SurvivorRatio=8 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:D:/Desktop/MetaspaceOOM.log

import com.sun.xml.internal.ws.org.objectweb.asm.ClassWriter;
import jdk.internal.org.objectweb.asm.Opcodes;/*** java.lang.OutOfMemoryError: Metaspace异常演示:** -Xms60m -Xmx60m -XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=10m -XX:SurvivorRatio=8 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC**/
public class MetaspaceOOM extends ClassLoader {public static void main(String[] args) {int j = 0;try {MetaspaceOOM test = new MetaspaceOOM();for (int i = 0; i < 10000; i++) {//创建ClassWriter对象,用于生成类的二进制字节码ClassWriter classWriter = new ClassWriter(0);//指明版本号,修饰符,类名,包名,父类,接口classWriter.visit(Opcodes.V1_8, Opcodes.ACC_PUBLIC, "Class" + i, null, "java/lang/Object", null);//返回byte[]byte[] code = classWriter.toByteArray();//类的加载test.defineClass("Class" + i, code, 0, code.length);//Class对象j++;}} finally {System.out.println(j);}}
}

3.2运行代码生成log文件

3.3上传log文件

在线GC日志分析工具——GCeasy相关推荐

  1. GC之七--gc日志分析工具

    性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图形化或命令行工具可以有效地帮助辅助分析. Gc日志参数 通过在tomcat启动脚本中添加相关参数生成gc ...

  2. GC日志分析神器-GCEasy详解

    前言 GCEasy是一款非常好用的在线分析GC日志的工具,打开官网,直接上传gc日志,也可以更加上门的要求进行压缩上传. JVM memory size(jvm内存大小区域) JVM memory s ...

  3. 可视化GC日志分析工具

    许多人的努力,只是为了欺骗自己和做给别人看的而已.他们都只是看起来很努力而已. 概述 本章給大家推荐一款web可视化分析GC日志工具 准备测试代码 public class TestGC {// 实现 ...

  4. JVM 调优实战--可视化GC日志分析工具GC Easy使用教程

    设置GC日志输出参数 将GC日志信息生成到文件中: 将会在F://test目录生成gc.log文件: GC Easy可视化工具 导致GC的原因:

  5. JVM性能优化之GC日志分析

    JVM性能优化之GC日志分析 文章目录 JVM性能优化之GC日志分析 前言 一.GC日志参数 GC日志参数 常用的垃圾收集器配置 大对象回收 二.GC日志分析工具 GCeasy JVM memory ...

  6. JVM-07垃圾收集Garbage Collection【GC日志分析】

    文章目录 概述 GC格式 实例 GC监控 安装GC可视化插件 启动本地进程,监控和分析GC情况 GC日志分析工具 概述 每一种收集器的日志形式都是由他们自身的实现决定的,也就是说每个收集器的日志格式都 ...

  7. GC日志可视化分析工具GCeasy和GCViewer

    上节介绍了GC日志的打印及含义,但是GC日志看起来比较麻烦,本节将会介绍一下GC日志可视化分析工具GCeasy和GCviewer.通过GC日志可视化分析工具,我们可以很方便的看到JVM各个分代的内存使 ...

  8. [原创]Android Monkey 在线日志分析工具开发

    [原创]Android Monkey 在线日志分析工具开发 在移动App测试过程中,Monkey测试是我们发现潜在问题的一种非常有效手段,但是Android原生的Monkey有其天然的不足,数据不能有 ...

  9. 内存与垃圾回收——(十二)GC 日志分析

    文章目录 12_GC 日志分析 12.1_GC 常用参数 12.2_日志补充说明 12.3_举例解读日志中堆空间数据 12.4_日志分析工具 12_GC 日志分析 12.1_GC 常用参数 通过阅读 ...

最新文章

  1. php配置控制器和视图位置,视图控制器
  2. 自定义Adapter中实现startActivityForResult的分析
  3. 【Python 2.7】str和unicode的互相转换,摘自《Effective Python》
  4. shell 脚本 简易for循环 脚本
  5. javascript RegExp正则表达式
  6. python最大公约数计算。从键盘接收两个整数_python如何求解两数的最大公约数
  7. java框架是什么_Spring 是什么框架?
  8. m7405d粉盒清零方法_联想打印机 多功能一体机全系列硒鼓清零方法
  9. 计算机应用技术辅助设计方向课程,AutoCAD计算机辅助设计课程标准.doc
  10. android iphone 开发者选项,手机开发者选项中的妙用,让你的安卓系统流畅如iOS
  11. 磁盘结构损坏且无法读取硬盘磁盘结构损坏且无法读取的找回方案
  12. kubernetes系列之一:Kubernetes如何利用iptables对外暴露service
  13. 团队管理那点破事!OKR绩效、核心人才、面试、技术分享、研发流程....
  14. 鸿蒙 谷歌怕了,鸿蒙系统展示了华为的野心,难怪谷歌害怕
  15. GLES2.0中文API-glBindFramebuffer
  16. 算法 散列1 电话聊天狂人
  17. [ 数据通信面试篇 ] 数通面试题大集合(详解),看完直怼面试官(一)
  18. The Singularity is Near---预测人工智能,科技走向的神书---奇点临近
  19. 计算机专业班级工作计划,网络计算机班班主任工作计划
  20. [JavaScript犀牛书]第二章 词法结构

热门文章

  1. 附件一:202x年xxx攻防演习授权委托书
  2. 网络机顶盒哪个牌子好?小编分享最新网络机顶盒排行榜
  3. 【程序设计】迭代器遍历集合
  4. (十) 深度学习笔记 | 关于优化器Adam
  5. 搭建zerotier moon中转服务器实现虚拟局域网稳定快速互访
  6. java方向的光脚丫子的电影,斯嘉丽·约翰逊:“光着脚丫子”示人,这足踝,这足弓,爱了好吗...
  7. 解决频繁自动弹出“QQ拼音升级程序”,可使用旧版QQ输入法
  8. mysql查找各科分数相同的学生_mysql中 查询各科成绩都在80以上的学生的姓名
  9. HDU 5750 快速筛素数法打表
  10. 子查询合并Derived_merge