随笔分类 -  JVM

摘要:一、概述 SUN 的JDK中的几个工具,非常好用。秉承着有免费,不用商用的原则。以下简单介绍一下这几种工具。(注:本文章下的所有工具都存在JDK5.0以上版本的工具集里(jdk的bin目录下),同Javac一样,不须特意安装直接双击打开) 。 我一共找到以下四个工具:重点看看jconsole和jma 阅读全文
posted @ 2018-08-15 15:59 西凤楼 阅读(252) 评论(0) 推荐(0) 编辑
摘要:本文讨论的选项是针对HotSpot虚拟机的。 1、选项分类及语法 HotspotJVM提供以下三大类选项: 1.1、标准选项 这类选项的功能是很稳定的,在后续版本中也不太会发生变化。 运行java或者 java -help 可以看到所有的标准选项。 语法:所有的标准选项都是以 - 开头,比如-ver 阅读全文
posted @ 2018-08-14 14:16 西凤楼 阅读(1550) 评论(0) 推荐(0) 编辑
摘要:一、方法一 打印虚拟机所有参数 [root@localhost ~]# java -XX:+PrintFlagsFinal -version | grep : uintx InitialHeapSize := 258689024 {product} uintx MaxHeapSize := 4139 阅读全文
posted @ 2018-08-14 14:10 西凤楼 阅读(655) 评论(0) 推荐(0) 编辑
摘要:Java堆中是JVM管理的最大一块内存空间。主要存放对象实例。 在JAVA中堆被分为两块区域:新生代(young)、老年代(old)。 堆大小=新生代+老年代;(新生代占堆空间的1/3、老年代占堆空间2/3) 新生代又被分为了eden、from survivor、to survivor(8:1:1) 阅读全文
posted @ 2018-05-25 11:06 西凤楼 阅读(2765) 评论(0) 推荐(0) 编辑
摘要:1. http://blog.csdn.net/column/details/14851.html 地址记录 2、关于Minor GC,Major GC与Full GC 1) Minor GC:即新生代的GC,指发生在新生代的垃圾收集动作。当新生代的Eden区内存不足时,就会触发Minor GC。由 阅读全文
posted @ 2018-05-25 10:11 西凤楼 阅读(189) 评论(0) 推荐(0) 编辑
摘要:1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话, 阅读全文
posted @ 2018-05-25 10:04 西凤楼 阅读(398) 评论(0) 推荐(0) 编辑
摘要:GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用。即:从gcroot开始,把所有可以搜索得到的对象标记为存活对象。 GC机制 要准确理解Java的垃圾回收机制,就要从:“什 阅读全文
posted @ 2018-05-16 13:10 西凤楼 阅读(11907) 评论(0) 推荐(1) 编辑
摘要:转自: http://blog.csdn.net/javazejian/article/details/73413292 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java类加载 阅读全文
posted @ 2018-03-02 00:29 西凤楼 阅读(429) 评论(0) 推荐(0) 编辑
摘要:从JDK8开始,永久代(PermGen)的概念被废弃掉了,取而代之的是一个称为Metaspace的存储空间。Metaspace使用的是本地内存,而不是堆内存,也就是说在默认情况下Metaspace的大小只与本地内存大小有关。当然你也可以通过以下的几个参数对Metaspace进行控制: -XX:Met 阅读全文
posted @ 2018-03-01 22:55 西凤楼 阅读(1077) 评论(0) 推荐(1) 编辑
摘要:堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下 阅读全文
posted @ 2018-03-01 22:53 西凤楼 阅读(196) 评论(0) 推荐(0) 编辑
摘要:Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优 观察内存释放情况、 阅读全文
posted @ 2018-03-01 22:40 西凤楼 阅读(161) 评论(0) 推荐(0) 编辑
摘要:高cpu占用 1、top命令:Linux命令。可以查看实时的CPU使用情况。也可以查看最近一段时间的CPU使用情况。 2、PS命令:Linux命令。强大的进程状态监控命令。可以查看进程以及进程中线程的当前CPU使用情况。属于当前状态的采样数据。 ps -mp pid -o THREAD,tid,ti 阅读全文
posted @ 2017-03-01 14:07 西凤楼 阅读(670) 评论(0) 推荐(0) 编辑
摘要:一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 (友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen) 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PI 阅读全文
posted @ 2017-03-01 14:00 西凤楼 阅读(214) 评论(0) 推荐(0) 编辑

如果,您认为阅读这篇博客让您有些收获, 如果,您希望更容易地发现我的新博客,不妨关注一下。因为,我的写作热情也离不开您的肯定支持。 感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客。 因为有小孩,兼职卖书,路过的朋友有需要低价购买图书、点读笔、纸尿裤等资源的,可扫最上方二维码,质量有保证,价格很美丽,欢迎咨询!
点击右上角即可分享
微信分享提示