Java虚拟机
zombres
这个作者很懒,什么都没留下…
展开
-
java8 JVM调优 及 centos 调优
系统部署之前的关于JVM,操作系统的基本调优操作原创 2019-11-26 12:15:19 · 1701 阅读 · 1 评论 -
从实际案例聊聊Java应用的GC优化
当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容:转载 2018-02-06 14:58:19 · 204 阅读 · 0 评论 -
MAT独立版本安装使用
在java程序运行中发生OOM的时候,我们可以使用强大的内存分析工具MAT进行问题跟踪,但由于习惯了使用idea开发,再为了MAT下载个eclipse太麻烦,所以安装MAT独立版。 贴心的是Eclipse提供了MAT的独立运行版本,下载地址:https://eclipse.org/mat/downloads.php 这里面不但有window版本,还有各个Linux发行版本和MAC版本。 官方...原创 2018-06-20 20:09:42 · 3144 阅读 · 0 评论 -
Java Heap堆分析
一、堆直方图 减少内存使用时一个重要目标,在堆分析上最简单的方法是利用堆直方图。通过堆直方图我们可以快速看到应用内的对象数目,同时不需要进行完整的堆转储(因为堆转储需要一段时间来分析,而且会消耗大量磁盘空间)。直方图擅长识别由分配了一两个特定类的过多实例所引发的问题。例如应用中的内存压力是由一些特定的对象类型引起的,利用堆直方图可以很快就能看出端倪。1.1、通过jcmd获得 堆直方...转载 2018-06-20 10:39:52 · 6372 阅读 · 0 评论 -
Java内存模型 - 工作内存和主内存
JVM规范定义了Java内存模型(Java Memory Model)来屏蔽各种操作系统、虚拟机实现厂商和硬件的内存访问操作差异,以确保Java程序在所有操作系统和平台上能够实现其“一次编写、到处运行“的效果。 Java内存模型的指定既要严谨,保证语义无歧义,还要保证一定的宽松,允许各个厂商和硬件制作商有足够灵活性来充分利用硬件的特性来提升Java的内存访问性能。工作内存和主内存Java...原创 2018-08-13 11:10:34 · 943 阅读 · 0 评论