本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
本周技术问题总结--2017.09.01
目录
一、idea打包关闭test
二、log4j与slf4j包冲突
三、user.name配置与系统环境变量重名失效
四、jvm内存报警
日常工作中经常会遇到一些问题,会花大量时间去解决,但时间一长又会遗忘,以后不定期收集每周遇到问题,进行整理收集。以下是本周遇到的几个问题:
一、idea打包关闭test
本周项目处于调试阶段,在调试过程中经常出现数据库表里的测 ...
JVM调优方法
JVM调优方法
说到JVM调优方法,必定用到其工具。JVM调优的工作归纳起来,观察、监控、分析、检查。找到问题的关键处对症下药。
一、JVM调优工具
分别有:Jconsole,jProfile,VisualVM,本人常用JDK自带的VisualVM。
Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。
...
一个性能较好的JVM参数配置
G1垃圾收集器(-XX:+UseG1GC) G1(Garbage First):垃圾收集器是在Java 7后才可以使用的特性,它的长远目标时代替CMS收集器。G1收集器是一个并行的、并发的和增量式压缩短暂停顿的垃圾收集器。G1收集器和其他的收集器运 行方式不一样,不区分年轻代和年老代空间。
一个性能较好的web服务器jvm参数配置:
-server//服务器模式
-Xmx2g //JVM最 ...
JVM调优:选择合适的GC collector (二)
http://blog.csdn.net/historyasamirror/article/details/6244893(转)
ParallelGC 再来看看parallelGC的结果。
截取其中一段放大如下:
JVM参数如下:Java -jar -Xms10g -Xmx15g -XX:+UseParallelGC -XX:ParallelGCThreads=8 -XX ...
JVM常用调优参数
-Xmx:最大JVM可用内存, 例:-Xmx4g
-Xms:最小JVM可用内存, 例:Xms4g
-Xmn:年轻代内存大小,例:-Xmn2560m
-XX:PermSize:永久代内存大小,该值太大会导致fullGC时间过长,太小将增加fullGC频率,例:-XX:PermSize=128m
-Xss:线程栈大小,太大将导致JVM可建的线程数量减少,例:-Xss256k
-X ...
jvm垃圾回收机制
基本回收算法
引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。
标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用 ...
JVM调优工具
Jconsole,jProfile,VisualVM
Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里
JProfiler:商业软件,需要付费。功能强大。详细说明参考这里
VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。
如何调优
观察内存释放情况、集合类检查、 ...
深入Java程序性能调优
Java性能调优:http://www.ibeifeng.com/goods-453.html
深入Java程序性能调优(阿姆达尔定律、缓存组件、并行开发、线程池、JVM调优)
课程讲师:special
课程分类:Java核心
适合人群:初级
课时数量:33课时
更新程度:完成
用到技术:阿姆达尔定律、缓存组件、并行开发、线程池、JVM调优
涉及项目:模式在实际开发中运用
...
JVM系列四:生产环境参数实例及分析【生产环境实例增加中】 (转)
java application项目(非web项目)
改进前:
-Xms128m
-Xmx128m
-XX:NewSize=64m
-XX:PermSize=64m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=78
-XX:ThreadStackSize=128
-Xloggc:logs/gc.log
...
JVM的体系结构和垃圾回收机制
java虚拟机的体系结构图:
JVM内存区域介绍
堆(Heap)
Heap是大家最为熟悉的区域,它是JVM用来存储对象实例以及数组值的区域,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap中的对象的内存需要等待GC进行回收,Heap在32位的操作系统上最大为2G,在64位的操作系统上则没有限制,其大小通过-Xms和-Xmx来控制,-Xms为JVM ...