最近项目有点多,机器不够用,就想到了节省空间,一台服务器多跑几个服务,于是把几个tomcat都监控起来了,然后研究了一下jvm的各项指标,有一些自己的理解,分享一下
本人用的是jmx监控tomcat,一般未更改过gc策略的,jdk1.5以上gc策略都是用的PS MarkSweep,网上不少在说cms策略更好,但是没用过,说是可以减少stop-the-world的时间,具体影响多大,没有测试数据不好说。
先简单说一下jvm的heap区,heap一般分成新生代,老年代,永久代。gc的话发生在新生代和老年代。永久代的话等同于方法区,放置的都是类,常量等。主要gc是对新生代的gc,java里我们创建了对象都会放在新生代里面,当新生代满了之后就会触发新生代的gc,新生代的gc方式是copy【新生代分为3个区,eden/from survior/to survior,比例未指定的话默认是8:1:1(指定方式-XX:SurvivorRatio=4表示4:1:1),新生代和老年代如果未指定的话是按默认比例分(指定方式-XX:NewRatio=4表示1:4),永久代指定方式-XX:MaxPermSize=128M】,从from survior和eden中将还在用的对象复制到to survior中,那对象什么时候进入老年代呢,有多种情况,第一就是存活期超过了配置的会今天老年代(XX:MaxTenuringThreshold=10,表示存活10轮),第二中情况就是对象过大,to survior中装不下,这个时候也会直接进入老年区。
分享到:
相关推荐
自己学习总结JVM垃圾回收机制的结构图,一起分享!!!
我们通过深入探讨以下几个关键点来理解JVM垃圾回收机制的工作原理: 1. 如何确定某个对象是“垃圾”? JVM垃圾回收机制通过两种主要算法来确定对象是否成为垃圾,即“可达性分析算法”和“引用计数法”。 - 可达性...
深入探索 JVM 垃圾回收:ARM 服务器垃圾回收的挑战和优化 JVM 垃圾回收是 Java 内存管理的重要组成部分,其主要职责是自动释放不再被应用程序使用的内存。在现代计算机系统中,内存是一种宝贵的资源,其有效管理...
Java虚拟机(JVM)是Java程序运行的基础,它的核心组成部分之一就是垃圾回收器(Garbage Collector, GC),以及内存分配策略。理解这些概念对于优化Java应用性能至关重要。本篇文章将深入探讨JVM的垃圾回收机制以及...
本文将深入探讨JVM垃圾回收器的工作原理,并通过实例来帮助开发者理解和应用。 1. 垃圾回收概述 - 内存管理:Java中的内存分为堆内存和栈内存,垃圾回收主要针对堆内存。 - 对象生命周期:创建、使用、不再引用...
《JVM垃圾回收艺术——探索Tenured Generation的内涵》 在深入探讨JVM垃圾回收机制的艺术之前,我们先来理解一下“天才”的定义——一种对事业、对工作的极度热爱。JAVA垃圾回收(GC)同样展现出这种对效率和优化的...
### JVM垃圾回收原理详解 #### 一、相关概念与基本回收算法 在深入探讨JVM垃圾回收机制之前,我们先了解几个重要的概念及其工作原理。 ##### 1. 引用计数(Reference Counting) 引用计数是一种较为古老且简单的...
理解JVM垃圾回收机制对于优化Java应用性能至关重要。 1. **垃圾回收的基本概念** - **对象生命周期**:在Java中,对象的生命周期包括创建、使用和销毁。当对象不再被引用时,就被认为是“垃圾”。 - **垃圾回收器...
Java JVM 垃圾回收机制 Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++ 程序员最头疼的内存管理的问题迎刃而解,它使得 Java 程序员在编写程序的时候不再需要考虑内存管理。垃圾回收机制的意义是防止...
《垃圾回收系列(3):CLR与JVM垃圾回收器的比较》 本文主要探讨了.NET框架中的CLR(公共语言运行库)与Java平台中的JVM(Java虚拟机)在垃圾回收机制上的异同。垃圾回收是现代编程环境中管理内存的重要机制,它可以...
《JVM垃圾回收与调优详解1》 Java虚拟机(JVM)的内存管理和垃圾回收是其性能优化的关键环节。本文主要探讨JVM内存分配、对象回收的判断标准以及垃圾收集算法。 1. JVM内存分配与回收 在JVM中,内存分为新生代、...
在调整JVM垃圾回收参数时,需考虑到应用的特性,如对象生命周期、内存分配模式等。过多的垃圾回收会导致应用暂停,因此合理配置堆大小和GC策略是提升系统响应速度和稳定性的关键。同时,监控JVM的垃圾回收行为,通过...
"JVM垃圾回收、参数、强软弱虚、常见错误OOM、与微服务结合" JVM垃圾回收是Java虚拟机(JVM)中的一种机制,用于自动回收无效对象所占用的内存资源。垃圾回收机制可以防止内存溢出、提高系统性能和可靠性。 在C/...
【JVM垃圾回收分享】 Java语言的一大亮点是其自动内存管理机制,这使得开发者无需手动管理内存,从而避免了常见的内存泄漏和指针越界问题。这种机制通过垃圾回收(Garbage Collection,简称GC)来实现,确保了程序...
JVM垃圾回收是其核心功能之一,旨在自动管理内存,避免程序出现内存泄漏或过度消耗导致的性能问题。本节将深入探讨JVM垃圾回收机制以及与之相关的工具和概念。 1. **JVM内存模型** JVM内存分为堆内存和栈内存,...
全面概述jvm垃圾回收机制的功能、各部分组成及各部分算法实现
Java虚拟机(JVM)的垃圾回收(GC)机制是Java程序高效运行的关键部分,它自动管理内存,释放不再使用的对象以避免内存泄漏。本文主要探讨JVM堆内存的结构和GC的工作原理,以及如何进行性能调优。 JVM堆是Java应用...
jvm 垃圾回收思维导图,总结了现有的垃圾回收器的有点以及使用场景、垃圾回收算法以及回收的判断依据。