- 浏览: 429547 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (144)
- java (32)
- Flex (11)
- linux (15)
- 思维至上 (2)
- 生活 (4)
- spring2.5.5 (3)
- Design pattern (0)
- jdk1.6 (1)
- erlang (14)
- mysql (5)
- nginx (10)
- 互联网 (1)
- 用户体验 (0)
- jvm (8)
- hibernate (0)
- oracle (0)
- mvn (2)
- 23种常用设计模式详细讲解及实例 (1)
- nosql (1)
- mongodb (2)
- thrift (1)
- 负载均衡 (1)
- Objective-c (1)
- fuck (1)
- resin (3)
- log4j (2)
- android (1)
- jps (0)
- lucene (2)
- rsync (1)
- python (1)
- java性能分析 (1)
- spring (1)
- zookeeper (2)
- error (1)
- 算法 (1)
- hudson (1)
- svn (1)
- maven (1)
- svn server (2)
- swap linux (1)
- 协同过滤 (1)
- 邮件系统 (1)
最新评论
-
cheetah747:
我也遇到这个问题了,不过我是直接把第三方jar放到工程文件的l ...
JAVA NoClassDefFoundError: -
dxm1986:
hillfallshore 写道亲 你这是杜撰的小说吗?完全是 ...
面试有感 -
dxm1986:
mengda1027 写道从实习生到高级java到架构师,是在 ...
面试有感 -
dxm1986:
kljjack 写道一个编程十几年,每年看几十本技术书籍,技术 ...
面试有感 -
dxm1986:
轻指飞扬 写道呵呵,挺好玩的~ 我怎么感觉你招人不是很有诚意嘛 ...
面试有感
随时记录,方便以后查看:
1 -XX:+HeapDumpOnOutOfMemoryError 虚拟机在OOM异常以后,自动生成dump文件
2 -Xms20M 堆初始化20M
3 -Xmx20M 堆最大20M
4 -Xmn10M 新生代10M
5 -XX:SurvivorRatio=8 表示young区,EdenSpace,SurvivorSpace(SurvivorTo,SurvivorFrom)的比例为8:1:1
6 -XX:PretenureSizeThreshold=2097152 单位B,表示对象大于这个值(2M),则直接进入Old区
7 -verbose:gc 打印GC信息
8 -XX:MaxTenuringThreshold=15 表示一个对象在新生代中,在15次MinorGC之后还依然存活,就将其放入Old区
9 如果Survivor空间中相同年龄所有对象大小的总和大于Survivor空间总和的一半,年龄大于或等于该年龄的对象就可以直接进入老年代,无须等到XX:MaxTenuringThreshold要求的年龄。
10 垃圾收集方式: 串行收集,并行收集,并发收集
串行收集(Serial:[范围:新生代,复制回收] ,Serial Old:[范围:老年代,标记-整理]):单线程回收,stop the world. 适合于Client端运行,比如桌面应用程序
并行收集(ParNew[相对于Serial,-XX:SurvivorRatio,-XX:PretenureSizeThreshold,-XX:HandlePromotionFailure其为多线程,目前只有它才能与CMS配合工作,-XX:ParalleGCThreads=10控制垃圾收集的线程数]),Parallel Scavenge[吞吐量优先,达到一个可控的吞吐量,-XX:MaxGCPauseMillis 垃圾回收停顿的时间,-XX:GCTimeRatio 吞吐量大小,吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间),-XX:UseAdaptiveSizePolicy 这是一个开关参数,设置这个参数之后,就不需要手工指定,-Xmn,-XX:SurvivorRation,-XX:PretnureSizeThreshold等参数,虚拟机会根据当前系统的运行情况收集性能监控信息,动态调整]):多线程收集,stop the word. 适合吞吐量大的服务,比如后台大型计算服务器
并发收集(CMS:Concurrent Mark Sweep,标记-清楚:[CMS:initial mark[stop the world],CMS:concurrent mark,CMS:remark[stop the world] ,CMS:current sweep ]):多线程并发回收,应用在B/S中,响应速度快
11 -XX:UseSerialGC 虚拟机运行在Client模式下默认,Seriaal+Serial Old
12 -XX:UseParNewGC ParNew + Serial Old
13 -XX:UseConcMarkSweepGC ParNew+CMS+Serial Old
14 -XX:UseParallelGC 虚拟机运行在Server模式下默认 Parallel Scavenge + Serial Old(PS MarkSweep)
15 -XX:UseParallelOldGC : Parallel Scavenge + Parallel Old
16 -XX:HandlePromotionFailure : 是否允许担保失败,即老年代的剩余空间不足以应付新生代整个Eden and Survivor 区所有对象都存活的极端情况
17 -XX:CMSInitiatingOccupancyFranction 设置CMS收集器老年代空间被占用多少后触发FULL GC(Major GC),默认68%,仅在CMS收集时有效
18 -XX:CMSCompactAtFullCollection CMS 收集器在完成拉圾收集后是否要进行一次内存碎片整理.仅在CMS收集时有效
19 -XX:CMSFULLGCsBeforeCompaction CMS若干次收集之后,启动一次碎片整理,仅在CMS收集时有效
发表评论
-
Java 6 JVM参数选项大全(中文版)
2012-04-16 19:35 1523Java 6 JVM参数选项大全(中文版) ... -
what the fucking code
2012-04-12 14:08 1135public class MemInfo<T ex ... -
jvm log解释
2012-04-10 10:00 9961、在 JAVA_OPTS增加 -verbose:gc -XX ... -
Jps介绍以及解决jps无法查看某个已经启动的java进程问题
2012-03-07 16:41 0Jps介绍以及解决jps无法查看某个已经启 ... -
java.lang.UnsupportedOperationException
2012-02-17 15:01 2120在使用Arrays.asList()后调用add,r ... -
设计模式
2011-10-09 11:05 91623种常用设计模式详细 ... -
A threadpool with limited cache
2011-09-14 10:13 1270As we all know ,we use the ... -
JVM Perm方法存储区,后面有一点跑题
2011-09-12 22:50 3488在一个jvm实例的内部,类型信息被存储在一个称为方法 ... -
Static 变量存储在JVM中的位置[转]
2011-09-12 22:37 7361方法区 在一个jvm实例的内部,类型信息被存储在一个称为方 ... -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta
2011-09-10 13:03 1608Java 内存泄露监控工具(一) -- JV ... -
两个shell脚本,希望大家能够用上
2011-09-08 14:46 1091第一个 定时抓取服务器JVM相关信息 #! /bin/s ... -
责任链
2011-09-05 18:26 940其实我一直都不太喜欢去死记硬背那些神马设计模式,但不得不说,你 ... -
jstat的使用方法
2011-08-30 23:30 7654jstat的使用方法 http: ... -
what is the StackShadowPages
2011-08-07 10:35 2172It seems it's right!! A guy ... -
JVM参数配置大全
2011-08-07 09:42 1211JVM参数配置大全[转] 2010-01-14 ... -
JAVA NoClassDefFoundError:
2011-07-24 05:31 49558NoClassDefFoundError: 我 ... -
单实例设计模式
2011-07-15 15:30 788今天讲一下单实例模式 A: public ... -
java关键字:Volatile,Transient,strictfp
2011-06-27 10:04 837Volatile修饰的成员变量 ... -
使用JDK 1.6自带的jvisualvm监控远程服务器中Java程序资源占用情况
2011-05-06 09:36 7690使用JDK 1.6自带的jvisualvm监控远程 ... -
java虚拟机参数设置
2011-05-05 20:07 1124java虚拟机参数设置 收藏 ...
相关推荐
jvm知识点总览:jvm 内存机构、JVM监控工具、JVM调优、GC优化
spring 微服务相关框架学习。以及记录 jvm 调优 数据监控 并发控制-spring-frame
JAVA JVM性能调优监控工具详解
IBM Thread and Monitor Dump Analyzer for Java专业JVM调优工具 一、使用方法 1.使用java -jar启动程序 2.找到需要分析的jvm进程 3.使用jstack [pid] > /tmp/sdapjvmlog.txt导出进程的详细日志 4.使用程序打开...
JVM性能调优监控工具1
Java性能监控与调优Demo,主要学习各种JDK监控工具以及jvm调优-monitor_tuning_Demo
JVM性能监控与调优实战课程,作为整篇课程的重中之重,非常值得同学们参考学习。课程前端讲解了JVM的性能监控和调优的概述,对调优的的方法和工具进行讲解学习,让同学们掌握方法,理解知识。课程的中间阶段我们进行...
JVM与GC调优课程视频 〖课程介绍〗: JVM与GC调优课程视频 〖课程目录〗: 1.笔记/ ├── 第1篇-字节码篇.png?x-oss-process=style/pnp8 ├── 第2篇-类的加载篇.png?x-oss-process=style/pnp8 ├── 第3篇-运行时...
因为“Java应用管理和调优”这一主题不仅涉及理论也涉及实践,要做对、做好管理和调优既需要理论又需要实践:这其中,很多理论是艰深的(如涉及计算机体系结构),很多实践是细碎的(如参数调优涉及很多细节,要考虑...
大厂架构师-日均百万订单量的JVM优化与高级GC调优策略实战(5.8G) 〖课程介绍〗: 来自顶尖大厂的架构师级JVM优化与GC调优策略实战课程,是具备有尖端技术的优化课程。在课程内容上几乎不用过多的介绍,单是查阅目录就...
JVM下篇:性能监控与调优篇.7z
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx
jvm内存监控及调优方法,详细讲解jvm的原理以及常用调优手段
JRockit还提供了更细致的功能用以观察JVM的运行状态,主要是独立的GUI控制台(只能适用于使用Jrockit才能使用jrockit81sp1_141_03自带的console监控一些cpu及memory参数)或者WebLogic Server控制台。 Bea JRockit ...
jvm性能监控与调优.xmind
JVM下篇:性能监控与调优篇
性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。 架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。 性能调优基本上按照以下步骤进行:明确优化目标...
该文档是关于java虚拟机的原理,描述及调优视频,其中,详细讲述了jvm的运行机制,类装载器,GC算法,性能监控工具,堆,锁等内容。
关于TProfiler实际用法及其注意事项,请参考博客JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码(实测可用),地址:http://blog.csdn.net/q915730058/article/details/79136805
Java生产环境下性能监控与调优详解视频教程 jstat查看JVM统计信息 jstack与线程的状态 MAT 分析内存溢出的方法 可视化工具分析GC日志 通过这套视频学习如何在生产环境下进行性能监控与调优。 视频在百度网盘中...