⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 java的垃圾回收机制详解和调优 -java面向对象 - it电子教育门户 高端java培训.htm

📁 这是我自己认真整理的java面向对象的各个方面的知识.想和大家一起来分享我的快乐!
💻 HTM
📖 第 1 页 / 共 3 页
字号:
                  控制整个堆的原始大小或最大值。<BR>  <BR>  下面的命令是把初始大小设置为128M:<BR>  <BR>  java 
                  –Xms128m<BR>  <BR>  –Xmx256m为控制新域的大小,可使用-XX:NewRatio设置新域在堆中所占的比例。<BR>  <BR>  下面的命令把整个堆设置成128m,新域比率设置成3,即新域与旧域比例为1:3,新域为堆的1/4或32M:<BR>  <BR>  java 
                  –Xms128m –Xmx128m<BR>  –XX:NewRatio 
                  =3可使用-XX:NewSize和-XX:MaxNewsize设置新域的初始值和最大值。<BR>  <BR>  下面的命令把新域的初始值和最大值设置成64m:<BR>  <BR>  java 
                  –Xms256m –Xmx256m 
                  –Xmn64m<BR>  <BR>  永久域默认大小为4m。运行程序时,jvm会调整永久域的大小以满足需要。每次调整时,jvm会对堆进行一次完全的垃圾收集。<BR>  <BR>  使用-XX:MaxPerSize标志来增加永久域搭大小。在WebLogic 
                  Server应用程序加载较多类时,经常需要增加永久域的最大值。当jvm加载类时,永久域中的对象急剧增加,从而使jvm不断调整永久域大小。为了避免调整,可使用-XX:PerSize标志设置初始值。<BR>  <BR>  下面把永久域初始值设置成32m,最大值设置成64m。<BR>  <BR>  java 
                  -Xms512m -Xmx512m -Xmn128m -XX:PermSize=32m 
                  -XX:MaxPermSize=64m<BR>  <BR>  默认状态下,HotSpot在新域中使用复制收集器。该域一般分为三个部分。第一部分为Eden,用于生成新的对象。另两部分称为救助空间,当Eden 
                  充满时,收集器停止应用程序,把所有可到达对象复制到当前的from救助空间,一旦当前的from救助空间充满,收集器则把可到达对象复制到当前的to救助空间。From和to救助空间互换角色。维持活动的对象将在救助空间不断复制,直到它们获得使用期并转入旧域。使用-XX:SurvivorRatio 
                  可控制新域子空间的大小。<BR>  <BR>  同NewRation一样,SurvivorRation规定某救助域与Eden空间的比值。比如,以下命令把新域设置成64m,Eden占32m,每个救助域各占16m:<BR>  <BR>  java 
                  -Xms256m -Xmx256m -Xmn64m -XX:SurvivorRation 
                  =2<BR>  <BR>  如前所述,默认状态下HotSpot对新域使用复制收集器,对旧域使用标记-清除-压缩收集器。在新域中使用复制收集器有很多意义,因为应用程序生成的大部分对象是短寿命的。理想状态下,所有过渡对象在移出Eden空间时将被收集。如果能够这样的话,并且移出Eden空间的对象是长寿命的,那么理论上可以立即把它们移进旧域,避免在救助空间反复复制。但是,应用程序不能适合这种理想状态,因为它们有一小部分中长寿命的对象。最好是保持这些中长寿命的对象并放在新域中,因为复制小部分的对象总比压缩旧域廉价。为控制新域中对象的复制,可用-XX:TargetSurvivorRatio控制救助空间的比例(该值是设置救助空间的使用比例。如救助空间位1M,该值50表示可用500K)。该值是一个百分比,默认值是50。当较大的堆栈使用较低的 
                  sruvivorratio时,应增加该值到80至90,以更好利用救助空间。用-XX:maxtenuring 
                  threshold可控制上限。<BR>  <BR>  为放置所有的复制全部发生以及希望对象从eden扩展到旧域,可以把MaxTenuring 
                  Threshold设置成0。设置完成后,实际上就不再使用救助空间了,因此应把SurvivorRatio设成最大值以最大化Eden空间,设置如下:<BR>  <BR>  java 
                  … -XX:MaxTenuringThreshold=0 –XX:SurvivorRatio=50000 
                  …<BR>  <BR>  4.BEA JRockit JVM的使用<BR>  <BR>  Bea WebLogic 
                  8.1使用的新的JVM用于Intel平台。在Bea安装完毕的目录下可以看到有一个类似于jrockit81sp1_141_03的文件夹。这就是 
                  Bea新JVM所在目录。不同于HotSpot把Java字节码编译成本地码,它预先编译成类。JRockit还提供了更细致的功能用以观察JVM的运行状态,主要是独立的GUI控制台(只能适用于使用Jrockit才能使用jrockit81sp1_141_03自带的console监控一些cpu及 
                  memory参数)或者WebLogic Server控制台。<BR>  <BR>  Bea JRockit 
                  JVM支持4种垃圾收集器:<BR>  <BR>  4.1.分代复制收集器<BR>  <BR>  它与默认的分代收集器工作策略类似。对象在新域中分配,即JRockit文档中的nursery。这种收集器最适合单cpu机上小型堆操作。<BR>  <BR>  4.2.单空间并发收集器<BR>  <BR>  该收集器使用完整堆,并与背景线程共同工作。尽管这种收集器可以消除中断,但是收集器需花费较长的时间寻找死对象,而且处理应用程序时收集器经常运行。如果处理器不能应付应用程序产生的垃圾,它会中断应用程序并关闭收集。<BR>  <BR>  分代并发收集器这种收集器在护理域使用排它复制收集器,在旧域中则使用并发收集器。由于它比单空间共同发生收集器中断频繁,因此它需要较少的内存,应用程序的运行效率也较高,注意,过小的护理域可以导致大量的临时对象被扩展到旧域中。这会造成收集器超负荷运作,甚至采用排它性工作方式完成收集。<BR></P></DIV></SPAN></TD></TR>
              <TR>
                <TD width="71%">&nbsp;</TD>
                <TD width="29%">【 <A 
                  href="http://www.mldn.cn/print.jtml?articleid=10">打印</A> 】【 <A 
                  href="http://www.mldn.cn/member/favlist.jtml?action=add&amp;postid=10">收藏</A> 
                  】【 <A href="http://www.mldn.cn/email.jtml?articleid=10" 
                  target=_blank>推荐</A> 】&nbsp;</TD></TR>
              <TR>
                <TD colSpan=2>
                  <TABLE cellSpacing=3 cellPadding=0 width="100%" align=center 
                  bgColor=#ffffff border=0>
                    <TBODY>
                    <TR height=25>
                      <TD align=middle width="33%"><IMG height=95 alt=java视频教程 
                        src="Java的垃圾回收机制详解和调优 -JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javavideo.gif" 
                        width=642></TD></TR>
                    <TR>
                      <TD class=content-table vAlign=top align=middle>
                        <TABLE>
                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE>
                                <TBODY>
                                <TR>
                                <TD><A 
                                href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm" 
                                rel=external><IMG class=midImg alt=struts2.0入门视频 
                                src="Java的垃圾回收机制详解和调优 -JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts2.gif" 
                                width=90></A></TD></TR>
                                <TR>
                                <TD style="HEIGHT: 22px">&nbsp;<A 
                                title=struts2.0入门视频 
                                href="http://www.mldn.cn/articleview/2007-8-21/article_view_2251.htm" 
                                rel=external>struts2.0入门视频</A></TD></TR></TBODY></TABLE></TD>
                            <TD>
                              <TABLE>
                                <TBODY>
                                <TR>
                                <TD><A 
                                href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm" 
                                rel=external><IMG class=midImg 
                                alt=JAVAEE学习流程和学习方法 
                                src="Java的垃圾回收机制详解和调优 -JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/j2eejc.gif" 
                                width=90></A></TD></TR>
                                <TR>
                                <TD style="HEIGHT: 22px">&nbsp;<A 
                                title=JAVAEE学习流程和学习方法 
                                href="http://www.mldn.cn/articleview/2007-6-15/article_view_2141.htm" 
                                rel=external>JAVAEE学习流程和学习方..</A></TD></TR></TBODY></TABLE></TD>
                            <TD>
                              <TABLE>
                                <TBODY>
                                <TR>
                                <TD><A 
                                href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm" 
                                rel=external><IMG class=midImg 
                                alt=1-Java介绍及JDK配置 
                                src="Java的垃圾回收机制详解和调优 -JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/javase.gif" 
                                width=90></A></TD></TR>
                                <TR>
                                <TD style="HEIGHT: 22px">&nbsp;<A 
                                title=1-Java介绍及JDK配置 
                                href="http://www.mldn.cn/articleview/2007-6-5/article_view_2091.htm" 
                                rel=external>1-Java介绍及JDK配置..</A></TD></TR></TBODY></TABLE></TD>
                            <TD>
                              <TABLE>
                                <TBODY>
                                <TR>
                                <TD><A 
                                href="http://www.mldn.cn/articleview/2007-4-19/article_view_2012.htm" 
                                rel=external><IMG class=midImg alt=Oracle中的多表连接 
                                src="Java的垃圾回收机制详解和调优 -JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/Oracle.gif" 
                                width=90></A></TD></TR>
                                <TR>
                                <TD style="HEIGHT: 22px">&nbsp;<A 
                                title=Oracle中的多表连接 
                                href="http://www.mldn.cn/articleview/2007-4-19/article_view_2012.htm" 
                                rel=external>Oracle中的多表连接</A></TD></TR></TBODY></TABLE></TD>
                            <TD>
                              <TABLE>
                                <TBODY>
                                <TR>
                                <TD><A 
                                href="http://www.mldn.cn/articleview/2007-4-11/article_view_1978.htm" 
                                rel=external><IMG class=midImg 
                                alt=Struts中logic标签的使用 
                                src="Java的垃圾回收机制详解和调优 -JAVA面向对象 - IT电子教育门户 高端JAVA培训.files/struts.gif" 
                                width=90></A></TD></TR>
                                <TR>
                                <TD style="HEIGHT: 22px">&nbsp;<A 
                                title=Struts中logic标签的使用 
                                href="http://www.mldn.cn/articleview/2007-4-11/article_view_1978.htm" 
                                rel=external>Struts中logic标签..</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD colSpan=2>
                  <TABLE cellSpacing=3 cellPadding=0 width="100%" align=center 
                  bgColor=#ffffff border=0>
                    <TBODY>
                    <TR height=25>
                      <TD align=middle width="33%" bgColor=#aac4c4><FONT 
                        color=#ffffff>相关文章</FONT></TD>
                      <TD align=middle width="33%" bgColor=#aac4c4><FONT 
                        color=#ffffff>推荐文章</FONT></TD></TR>
                    <TR>
                      <TD class=content-table vAlign=top>·暂无</TD>
                      <TD class=content-table vAlign=top>
                        <TABLE>
                          <TBODY>
                          <TR>
                            <TD><A 
                              href="http://www.mldn.cn/articleview/2007-11-7/article_view_2650.htm">垃圾收集器与Java程序的性能</A></TD></TR>
                          <TR>
                            <TD><A 
                              href="http://www.mldn.cn/articleview/2007-11-7/article_view_2652.htm">详细解析Java中抽象类和接口的区别 
                              ..</A></TD></TR>
                          <TR>
                            <TD><A 
                              href="http://www.mldn.cn/articleview/2007-11-6/article_view_2646.htm">如何实现javabean属性拷贝</A></TD></TR>
                          <TR>
                            <TD><A 
                              href="http://www.mldn.cn/articleview/2007-11-2/article_view_2624.htm">讲述java语言中内部类的研究</A></TD></TR>
                          <TR>
                            <TD><A 
                              href="http://www.mldn.cn/articleview/2007-11-1/article_view_2614.htm">内部类和匿名类优化Java代码</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
    <TD vAlign=top width=220>
      <TABLE cellSpacing=3 cellPadding=0 width="98%" align=center 
      bgColor=#ffffff border=0>
        <TBODY>
        <TR height=25>
          <TD align=middle width="33%" bgColor=#aac4c4><FONT 
            color=#ffffff>热门文章</FONT></TD></TR>
        <TR>
          <TD class=content-table vAlign=top>
            <TABLE>
              <TBODY>
              <TR>
                <TD><A 
                  href="http://www.mldn.cn/articleview/2007-4-8/article_view_1909.htm">java中关于数组初始化的常用方法</A></TD></TR>
              <TR>
                <TD><A 
                  href="http://www.mldn.cn/articleview/2007-1-7/article_view_274.htm">检查是否是电话号码的函数</A></TD></TR>
              <TR>
                <TD><A 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -