jvm
qq_35151346
这个作者很懒,什么都没留下…
展开
-
JVM参数类型(一)
JVM参数类型 一、标准参数 1.定义 不同版本的jvm参数作用名称相同 2.参数 a).-help b).-server -client ...原创 2019-07-31 23:52:36 · 143 阅读 · 0 评论 -
jvm中GC日志可视化工具分析(十一)
一、gc easy1.网址:https://gceasy.io2.直接上传GC日志文件里面有列出了各种信息,还有图形化的信息。吞吐量:99.997%响应时间:平均停顿时间11.9ms;最大停顿时间:40.0ms二、GCViewer1.github地址:https://github.com/chewiebug/GCViewer2.将项目...原创 2019-09-12 22:16:27 · 902 阅读 · 0 评论 -
jvm中GC日志格式详解(十)
一、日志相关参数1.-XX:+PrintGCDetails2.-XX:+PrintGCTimeStamps 打印时间戳3.-XX:+PrintGCDateStamps4.-Xloggc:/tmp/gc.log 将GC日志输出到指定文件5.-XX:PrintHeapAtGC 发生GC时,打印堆的使用情况6.-XX:PrintTenuringDistribution 发生GC...原创 2019-09-12 21:20:38 · 1862 阅读 · 0 评论 -
jinfo命令报错Error attaching to process
一、报错信息1.在使用jdk自带命令的时候,如jinfo ,jmap等命令,报错信息如下Attaching to process ID 8088, please wait...Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrac...原创 2019-09-11 17:33:27 · 3686 阅读 · 0 评论 -
jvm垃圾收集器(九)
一、并行垃圾收集器1.Parallel Collector-XX:+UseParallelGC 手动开启并行垃圾收集,Server模式默认开启-XX:ParallelGCThreads=<N> 开启多少个线程并行收集垃圾CPU>8 ,则N=5/8;(CPU为8,开启5个)CPU<8,则N=CPU;2.Parallel Collector Er...原创 2019-09-07 18:54:01 · 141 阅读 · 0 评论 -
jvm垃圾收集器(八)
一、垃圾收集器1.串行收集器Serail: Serail、Serail Old单个线程执行完垃圾收集,再用单个线程去执行应用程序。如嵌入式2.并行收集器Parallel:Parallel Scavenge、Parallel Old 吞吐量优先指多个线程并发执行垃圾收集,在垃圾收集期间,暂停应用程序执行,适用于交互性弱的场景,如科学计算,后台处理3.并发收集器Co...原创 2019-09-07 14:38:18 · 114 阅读 · 0 评论 -
jvm常见垃圾回收算法(七)
一、怎么判断一个对象为垃圾1.在我们的jvm中有一个root根节点。root根节点会引用对象,如果一个对象做可达性分析能够到root根节点,则表示该对象不是垃圾(1,2,3,4),但是如5.6两个对象虽然两者间有相互引用,但是到root根节点不可达,则表示为垃圾,将会被垃圾收集器回收。2.哪些是root根节点。类加载器、Thread、虚拟机栈的本地变量表、static成...原创 2019-09-07 13:24:26 · 165 阅读 · 0 评论 -
jvm内存结构(六)
一、jvm内存结构图1.左边为堆区,右边为非堆区。2.堆区:主要分为young区和old区。用来存放对象young区分为survivor(S0,S1)区和eden区。一个对象生产后,首先会出现在Eden区,经过一次minorGC之后对象会进入到S0区,然后S0将对象转移到S1区,当经过一定次数的minorGC之后,对象仍然存活着,将会从S1区进入到Old区。当Old区满之后将进...原创 2019-09-03 21:29:29 · 152 阅读 · 0 评论 -
jstack实战生产CPU爆高(五)
一、了解jstack1.作用查看java进程中线程信息2.举例jstack java进程pid"logback-2" #55 daemon prio=5 os_prio=31 tid=0x00007fa91a9af800 nid=0x3f07 waiting on condition [0x0000700002e5c000] java.lang.Thread.S...原创 2019-09-02 09:51:06 · 469 阅读 · 0 评论 -
jvm中jmap+MAT内存溢出实战(四)
一、内存溢出1.堆内存溢出堆内存中保存着对象,所以只要不停的往集合中存放对象,同时让gc不去回收对象,堆内存就会被撑爆。为了避免被gc回收,所以在一个方法中创建所以堆对象。package com.jvm;import java.util.ArrayList;import java.util.List;public class Test1 { public static...原创 2019-09-01 21:32:30 · 345 阅读 · 0 评论 -
jstat命令(三)
一、作用1.jstat命令主要是用来查看jvm的统计信息类加载 -class 垃圾收集 -gc JIT编译 -compiler、-printcompilation 二、使用1.查看类加载信息jstat -class Java进程pid(可通过jps命令查看进程号)Loaded:类的加载数量Bytes:加载的字节Unloaded:卸载类的...原创 2019-09-01 20:26:05 · 474 阅读 · 0 评论 -
jvm运行时参数(二)
一、参数-XX:+PrintFlagsInitial 查看jvm参数的初始值 -XX:+PrintFlagsFinal 查看jvm参数的最终值 因为jvm某些参数的值在运行过程中会发生变化 -XX:+UnlockExperimentalVMOptions 解锁实现参数 jvm并不是所有参数都可直接赋值的,需要用这个参数解锁后赋值 -XX...原创 2019-09-01 19:24:59 · 262 阅读 · 0 评论 -
jvm常用命名及参数总结
一、jvm工具 1.jps:虚拟机进程状况工具(JVM Process Status Tool) a).命令格式: jps [options] [hostid] b).-l:输出主类全名或jar路径 -q:只输出LVMID -m: 输出jvm启动时传递给main()的参数 -...原创 2019-09-30 14:51:41 · 324 阅读 · 0 评论