JVM垃圾回收

2022-4-12 diaba JVM

怎么定义垃圾 引用计数法 循环引用问题(循环依赖问题) 可达性分析法 GC Roots 虚拟机栈(栈帧中的本地变量表)中应用的对象 方法区中类静态引用的对象 方法区中常量引用的对象 本地方发展中JNI引用的对象 怎么回收垃圾 标记-清除算法 步骤 ...

阅读全文>>

评论(0) 浏览(697)

【转】JVM原理讲解和调优

2017-2-15 diaba JVM

一、什么是JVM     JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。     Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言...

阅读全文>>

评论(0) 浏览(2796)

JVM服务参数调优实战

2015-12-27 diaba JVM

大型网站服务器案例 承受海量访问的动态Web应用 服务器配置:8 core CPU, 8G MEM, JDK 1.6.X 参数方案: -server -Xmx3550m -Xms3550m -Xmn1256m -Xss128k -XX:SurvivorRatio=6 -XX:MaxPermSize=256m -XX:ParallelGCThreads=8 -XX:MaxTenuringThreshold=0 -XX:+UseConcMarkSweepGC 调优说明: -Xmx&...

阅读全文>>

标签: jvm

评论(0) 浏览(2805)

垃圾回收器选择及jvm参数介绍

2015-12-27 diaba JVM

垃圾回收器选择 JVM给出了3种选择:串行收集器、并行收集器、并发收集器。串行收集器只适用于小数据量的情况,所以生产环境的选择主要是并行收集器和并发收集器。 默认情况下JDK5.0以前都是使用串行收集器,如果想使用其他收集器需要在启动时加入相应参数。JDK5.0以后,JVM会根据当前系统配置进行智能判断。 串行收集器 -XX:+UseSerialGC:设置串行收集器。 并行收集器(吞吐量优先) -XX:+UseParallelGC:设置为并行收集器。此配置仅对年轻代有效。即年轻代使用并行收集,而年老代...

阅读全文>>

标签: gc

评论(0) 浏览(2239)

JVM参数说明

2015-12-27 diaba JVM

-Xmx3550m:设置JVM最大堆内存为3550M。 -Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。需要注意的是:当这个值被设置的较大(例如>2MB)时将会在很大程度上降低系统的性能。 ...

阅读全文>>

标签: jvm参数

评论(0) 浏览(2660)

【转】Java 如何有效地避免OOM:善于利用软引用和弱引用

2015-12-24 diaba JVM

想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、虚引用的概念 二.进一步理解软引用和弱引用 三.如何利用软引用和弱引用解决OOM问题 如果有不正之处,希望谅解和批评指正,不胜感激。 请尊重作者劳动成果,转载请标明原文链接:   http://www.cnblogs.com/dolphin0...

阅读全文>>

标签: OOM 软引用 弱引用

评论(0) 浏览(2310)

程序内存分区

2015-11-14 diaba JVM

分为五个区:堆、栈、全局区、文字常量区、程序代码区     1.堆区             用户在这里进行动态内存分配区     2.栈区             系统自动分配,自动回收,速度快,效率高,但是栈区比较小,小心栈溢出    ...

阅读全文>>

标签: 内存分区 程序

评论(0) 浏览(2118)

Powered by emlog 京ICP备15045175号-1 Copyright © 2022