![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 67
星夜孤帆
人之有吾,当应披荆棘,斩鬼熊,成就一番大事
展开
-
jstat常用命令
一、垃圾回收统计# 查看11552进程内存统计情况jstat -gc 11552# 每隔1s打印一次,统计情况jstat -gc 11552 1000# 每隔1s打印一次,打印10次jstat -gc 11552 1000 10 S0C:第一个幸存区的大小S1C:第二个幸存区的大小S0U:第一个幸存区的使用大小S1U:第二个幸存区的使用大小EC:伊甸园区的大小EU:伊甸园区的使用大小OC:老年代大小OU:老年代使用大小MC:方法区大小MU原创 2021-08-24 10:46:40 · 329 阅读 · 0 评论 -
JvisualVM性能监控
一、堆内存与垃圾回收二、Jconsole与JvisualvmJdk的两个小工具jconsole、jvisualvm(升级版的jconsole),通过命令行启动,可监控本地和远程应用。远程应用需要配置2.1 Jconsole2.2 jvisualvm监控内存泄漏,跟踪垃圾回收,执行时内存、cpu分析,线程分析..运行:正在运行的休眠:sleep等待:wait驻留:线程池里面的空闲线程监视:阻塞的线程,正在等待锁.原创 2021-03-19 19:11:37 · 206 阅读 · 0 评论 -
JVM参数解析
一、-XX:-UseGCOverheadLimit Caused by: java.lang.OutOfMemoryError: GC overhead limit exceededGC回收时间过长时会抛出OutOfMemoryError。过长的定义是,超过98%的时间用来做GC,并且回收了不到2%的堆内存连续多次GC都只回收了不到2%的极端情况下才会抛出。假如不抛出GC overhead limit错误会发生什么情况呢?那就是GC清理的这么点内存很快会再次填满,迫使GC再次执行,这样就形成恶.原创 2021-01-29 15:53:25 · 3355 阅读 · 0 评论 -
Java虚拟机
一、java类加载器1.1 类加载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定1.2 类加载器类型1.2.1 虚拟机自带的加载器启动类加载器(Bootstrap) C++扩展类加载器(Extension) Java应用程序类加载器(原创 2020-12-08 23:46:09 · 414 阅读 · 0 评论 -
JVM调优
一、JVM调优和参数配置1.1 JVM参数类型1.1.1 标配参数java -versionjava -helpjava -showversion在jdk各个版本之间稳定,很少有大的变化1.1.2 X参数-Xint:解释执行-Xcomp:第一次使用就编译成本地代码-Xmixed:混合模式1.1.3 XX参数1.Boolean类型公式:-XX:+或者- 某个属性值+表示开启,-表示关闭Case是否打印GC收集细节-XX:+PrintG原创 2020-12-11 10:02:51 · 233 阅读 · 0 评论