- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jvm调优汇总(JVM tuning summary)
jvm调优汇总(JVM tuning summary)
参考网址
http: / / / blog / cns. 2daa368b386e6aea! 770.entry 这个讲的比较全面, 比较入门
http: / / / peart _ boy / archives / 2006 / 10 / 01 / 1313413.aspx 讲的基本概念不错, 虽然比较老 (jdk1.3)
http: / / / yoda / archives / 2008 / 04 / 14 / 192633.html 这个是jdk1.4的
http: / / / docs / hotspot / gc5.0 / gc _ tuning _ / 这个是最新的 (jdk1.5), 可以与上面的中文的对照来看
http: / /s / watt / resource / jvm-options-list.html 很全的参数说明 (各个版本, 各个平台)
http: / / / docs / java6-jvm-options-chinese-edition.htm jvm参数大全 (jdk6 中文版)
http: / / / calvinxiu / archives / 2007 / 05 / 18 / 1614473.aspx 这个对并行, 并发收集讲的比较好
http: / / / topic / 212967 比较有借鉴的调优实战
http: / / / archives / day / java tool 常用jvm辅助工具
基本概念
stack and heap
stack, 又称线程栈, 一个线程独占, heap则会被多个线程共享, stack解决了线程如何执行, 如何处理数据, heap解决了数据如何存放, 存放在哪儿的问题. heap中存的是对象.stack中存的是基本数据类型和堆中对象的引用.heap是 java 程序的对象生活的地方, 包含活的对象, 死的对象以及剩余内存.
当对象不能被运行中的程序的指针所到达时, 这些对象成为 垃圾.
jvm 的堆大小决定了 vm 花费在收集垃圾上的时间和频度.
使用这个方法可以得到应用的空间使用量
java代码
system.out.println (runtime.getruntime.totalmemory () ());
heap结构
堆划分为两个区域: 新生代和旧生代.新生代 (young) 又分为: eden 和两片生存空间 (survivor spaces).其中保证有一片空间在任何时间是空的, 当垃圾收集发生时, eden 中的活的对象复制到下一片生存空间, 对象就在生存空间之间复制, 直到到达最大门限值 (老化), 然后复制到旧生代.eden 是新的对象分配的地方.
当 - xms参数的值比 - xmx小的时候, 会存在一个虚拟空间.
如果堆的大小很大, 那么完全垃圾收集就会很慢, 但是频度会降低.
线程运行时需要分配内存, gc则负责回收内存, 为了解决二者的矛盾, 必须在gc的时候停止线程的运行来达到阻止分配内存的目的.
为了优化gc, 最好让 - xmn值约等于 - xmx的1 / 3
young代的默认值为4m, 随堆内存增大, 约为1 / 15 - xx: newratio = 参数可以设置young与old的大小比例, server时默认为1: 2, 但实际上young启动时远低于这个比率? 如果信不过jvm, 也可以用 - xmn硬性规定其大小, 有文档推荐设为heap总大小的1 / 4.
heap size 最大不要超过可用物理内存的80%, 一般的要将 - xms和 - xmx选项设置为相同, 而 - xmn为1 / 4的 - xmx值.
垃圾收集 (gc)
垃圾收集可以接受的速度与应用有关, 应该通过分析实际的垃圾收集的时间和频率来调整.
如果堆的大小很大, 那么完全垃圾收集就会很慢, 但是频度会降低.
调整堆大小的的目的是最小化垃圾收集的时间, 以在特定的时间内最大化处理客户的请求.
The longer the object lived in the younger generation, the longer it needed to be collected, and so the collection slowed down.
The speed at which your application builds and releases objects determines the frequency of garbage collection. Therefore, in programming, you should be awa
您可能关注的文档
- 435-国土要闻(435-'s news).doc
- 38-通辽金煤化工有限公司(38- Tongliao gold Coal Chemical Co., Ltd.).doc
- 4招打造一个属于自己网站的品牌(The 4 trick is to build a brand belonging to your website).doc
- 4月8日红领巾小广播 广播稿(Broadcast of red scarf on April 8th).doc
- 4步,打造精干的招商团队的方法(The 4 step, to create a viable approach to attract investment team).doc
- 4级复习流程(4 grade review process).doc
- 4年来70家服装供货企业培训商八成撤离沃尔玛(4 years, 70 clothing supply enterprises, training 80%, evacuated WAL-MART).doc
- 4线法(4 wire method).doc
- 5 荆轲刺秦王(The 5 emperor and the assassin).doc
- 333《教育综合》考试大纲 - 南京师范大学724(333 comprehensive education examination outline - Nanjing Normal University, 724).doc
- jsp环境搭建(JSP environment build).doc
- java迷你dvd管理器(Java Mini DVD Manager).doc
- js防水涂料施工方案(Construction scheme of JS waterproof coating).doc
- jx公司销售队伍的设置基于数据而非经验(JX the sales team is based on data, not experience).doc
- jx3万花输出(The output of jx3 million).doc
- kconfig文件解析(Kconfig file parsing).doc
- kpi效绩管理(KPI performance management).doc
- kpmg实习小记(KPMG practice notes).doc
- ktv的注册与资金筹措(Registration and financing of KTV).doc
- kvm详解(KVM explain).doc
文档评论(0)