摘要:
一、Linux下的性能监控工具 1.1 显式系统整体资源使用情况 top命令 top命令的输出可以分为两个部分:前半部分是系统统计信息,后半部分是进程信息。 在统计信息中,第一行是任务队列信息,他的结果等同于uptime命令。从左到右以此表示:系统当前时间、系统运行时间、当前登录用户数。最后的loa 阅读全文
摘要:
1.与串行回收器相关的参数 XX:+UseSerialGC:在新生代和老年代使用串行收集器 XX:SurvivorRatio:设置eden区大小和survivor区大小的比例 XX:PretenureSizeThreshold:设置大对象直接进入老年代的阈值。当对象的大小超过这个值时,将直接在老年代 阅读全文
摘要:
一、认识垃圾回收 谈到垃圾回收(Garbage Collection,简称GC),GC中的垃圾,特指存在于内存中的、不会再被使用的对象。对于内存空间的管理来说,识别和清理垃圾对象是至关重要的。 二、常用的垃圾回收算法 2.1 引用计数法(Reference Counting) 引用计数法是最经典也最 阅读全文
摘要:
一、跟踪调试参数 1.1 跟踪垃圾回收 读懂虚拟机日志 Java的一大特色就是支持自动的垃圾回收(GC),但是有时候,如果垃圾回收频繁出现,或者占用了太长的CPU时间,就不得不引起重视。此时,就需要一些跟踪参数来进一步甄别垃圾回收器的效率和效果。 最简单的一个GC参数是 XX:+PrintGC,使用 阅读全文
摘要:
本文将介绍Java虚拟机的基本结构,各组成部分的作用,以及相互之间是如何协调的。而要了解这些,首先必须了解Java堆、Java栈、永久区和元数据区的基本概念。 一、Java虚拟机的架构 1.1 类加载子系统 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息放在一块称为方法区的内存 阅读全文