最近排查一个线上java服务常驻内存异常高的问题,大概现象是:java堆Xmx配置了8G,但运行一段时间后常驻内存RES从5G逐渐增长到13G #补图#,导致机器开始swap从而服务整体变慢。由于Xmx只配置了8G但RES常驻内存达到了13G,多出了5G堆外内存,经验上判断这里超出太多不太正常。 前 ...
分类:
其他好文 时间:
2018-11-23 20:42:09
阅读次数:
255
1,首先区分系统版本和内核版本 系统版本,比如centos7,或者centos7.5。而内核版本为 3.10.0 这样 那么怎么查看系统版本呢 显示出来是这个样子: 那么查看内核版本呢 显示出来的样子是这样的: 2,安装软件有很多种方式 1,yum安装,yum引入了仓库的概念,就是本地安装软件的时候 ...
分类:
系统相关 时间:
2018-11-19 16:17:50
阅读次数:
1531
上一篇文章中我们从HotSpot的源码入手,介绍了Java的对象模型。这一篇文章在上一篇文章的基础上再来介绍一下Java的对象头。主要介绍一下对象头的作用,结构以及他和锁的关系。 Java对象模型回顾与勘误 在上一篇文章中,关于对象头的部分描述有误,我已经在我博客的文章中就行修正 。这里再重新表述一 ...
分类:
编程语言 时间:
2018-11-13 21:45:16
阅读次数:
195
java中最大的特点在于其具备良好的垃圾收集特性 GC是整个java之中最重要的安全保证 整个JVM中的GC的处理机制:对不需要的对象进行标记,而后进行清除 JVM堆内存划分 在JDK1.8之后,将最初的永久带内存空间取消了,该图为JDK1.8之前的内存空间组成 取消永久代目的是为了将HotSpot ...
分类:
编程语言 时间:
2018-11-08 16:22:35
阅读次数:
220
《HotSpot实战》深入浅出地讲解了HotSpot虚拟机的工作原理,将隐藏在它内部的本质内容逐一呈现在读者面前,包括OpenJDK与HotSpot项目、编译和调试HotSpot的方法、HotSpot内核结构、Launcher、OOP-Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量 ...
分类:
其他好文 时间:
2018-11-04 11:09:07
阅读次数:
203
下载页地址: https://download.java.net/openjdk/jdk7 或者 https://download.java.net/openjdk/jdk8 这里以jdk8的页面为例,打开后: 复制出来后地址如下: http://www.java.net/download/open ...
分类:
其他好文 时间:
2018-10-31 00:02:09
阅读次数:
344
0,HotSpot是什么 HotSpot是jdk1.8使用的jvm,如下图最后一行: 下面开始在网上寻找其源码,并进行下载———— 1、打开http://openjdk.java.net/ 2、 3、 4、 5、 6、 点击后下载开始。 (完毕) ...
分类:
其他好文 时间:
2018-10-30 18:45:05
阅读次数:
165
JVM书400页中介绍到在HotSpot虚拟机,每个对象的对象头信息中的“Mark Word”含有锁标志位。当对象被synchronized修饰时标志位为10即重量级锁。 在具体的过程中,每个对象都对应一个ObjectMonitor,获得锁即获得ObjectMonitor对象。(一切皆对象) Obj ...
分类:
其他好文 时间:
2018-10-09 13:58:03
阅读次数:
157
« 上一篇:源码分析HotSpot GC过程(一)» 下一篇:源码分析HotSpot GC过程(三):TenuredGeneration的GC过程 ...
分类:
其他好文 时间:
2018-10-04 23:02:13
阅读次数:
227
Oracle/Sun JDK 中使用的 JVM 是 HotSpot VM. 本篇介绍 HotSpot VM 的一些概念和容易被混淆的细节~ ...
分类:
其他好文 时间:
2018-10-02 00:20:20
阅读次数:
363