当前位置: 首页 > news >正文

网站多久需要维护wordpress评论代码

网站多久需要维护,wordpress评论代码,wordpress可视化编辑在那里,cnnic 网站Java 6 JVM参数选项大全#xff08;中文版#xff09; 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。 为了让读者明白每个选项的含义#xff0c;作者在原文基础上补充了大量的资料。 因为是初稿#xf…Java 6 JVM参数选项大全中文版 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。 为了让读者明白每个选项的含义作者在原文基础上补充了大量的资料。 因为是初稿如有描述错误敬请指正。 非稳态选项使用说明 -XX:option 启用option -XX:-option 不启用option -XX:optionnumber 设定option的值为数字类型可跟单位例如 32k, 1024m, 2g -XX:optionstring 设定option的值为字符串例如-XX:HeapDumpPath./dump.core 行为选项 选项 默认值与限制 描述 -XX:-AllowUserSignalHandlers 限于Linux和Solaris默认不启用 允许为java进程安装信号处理器。 Java信号相关知识详见 http://www.bt285.cn/content.php?id274912 -XX:-DisableExplicitGC 默认不启用 禁止在运行期显式地调用 System.gc()。  甜性涩爱下载 http://www.bt285.cn/content.php?id1196863 开启该选项后GC的触发时机将由Garbage Collector全权掌控。 需要注意的是你程序里没调用System.gc()你依赖的框架工具可能在使用。例如RMI。请仔细权衡禁用带来的影响。 -XX:-RelaxAccessControlCheck 默认不启用 在Class校验器里放松对访问控制的检查。   作用与reflection里的setAccessible类似。 -XX:-UseConcMarkSweepGC 默认不启用 启用CMS低停顿垃圾收集器。 -XX:-UseParallelGC 默认不启用-server时启用 策略为新生代使用并行清除年老代使用单线程Mark-Sweep-Compact清除的垃圾收集器。 -XX:-UseParallelOldGC 默认不启用 策略为老年代和新生代都使用并行清除的垃圾收集器。 -XX:-UseSerialGC 默认不启用-client时启用 使用串行垃圾收集器。 -XX:UseSplitVerifier java5默认不启用java6默认启用 使用新的Class类型校验器 。 什么是新Class类型校验器 新Class类型校验器将老的校验步骤拆分成两步 1类型推断。 2类型校验。 新类型校验器通过在javac编译时嵌入类型信息到bytecode中省略了类型推断这一步从而提升了classloader的性能。 Classload顺序 load - verify - prepare - resove - init 关联选项 -XX:FailOverToOldVerifier -XX:FailOverToOldVerifier Java6新引入选项默认启用 如果新的Class校验器检查失败则使用老的校验器。 关联选项 -XX:UseSplitVerifier -XX:HandlePromotionFailure     java5以前是默认不启用java6默认启用 关闭新生代收集担保。 什么是新生代收集担保 在一次理想化的minor gc中活跃对象会从Eden和First Survivor中被复制到Second Survivor。 然而Second Survivor不一定能容纳所有的活跃对象。 为了确保minor gc能够顺利完成需要在年老代中保留一块足以容纳所有活跃对象的内存空间。 这个预留的操作被称之为新生代收集担保New Generation Guarantee。当预留操作无法完成时就会触发major gc(full gc)。 为什么要关闭新生代收集担保 因为在年老代中预留的空间大小是无法精确计算的。 为了确保极端情况的发生GC参考了最坏情况下的新生代内存占用即EdenFirst Survivor。 这种策略无疑是在浪费年老代内存并从时序角度看可能提前触发Full GC。 为了避免如上情况的发生JVM允许开发者关闭新生代收集担保。   在开启本选项后minotr gc将不再提供新生代收集担保而是在出现survior或年老代不够用时抛出promotion failed异常。 -XX:UseSpinning java1.4.2和1.5需要手动启用, java6默认已启用 启用多线程自旋锁优化。 自旋锁优化原理 大家知道Java的多线程安全是基于Lock机制实现的而Lock的性能往往不如人意。 原因是monitorenter与monitorexit这两个控制多线程同步的bytecode原语是JVM依赖操作系统互斥(mutex)来实现的。 互斥是一种会导致线程挂起并在较短的时间内又需要重新调度回原线程的较为消耗资源的操作。 为了避免进入OS互斥Java6的开发者们提出了自旋锁优化方法。   自旋锁优化的原理是在线程进入OS互斥前通过CAS自旋一定的次数来检测锁的释放。 如果在自旋次数未达到预订值前发现锁已被释放则会立即持有该锁。   CAS检测锁的原理详见: http://www.bt285.cn/sejishikong/ 关联选项 -XX:PreBlockSpin10 -XX:PreBlockSpin10 -XX:UseSpinning必须先启用对于java6来说已经默认启用了这里默认自旋10次 控制多线程自旋锁优化的自旋次数。(什么是自旋锁优化见 -XX:UseSpinning 处的描述) 关联选项 -XX:UseSpinning -XX:ScavengeBeforeFullGC     默认启用 在Full GC前触发一次Minor GC。 -XX:UseGCOverheadLimit 默认启用 限制GC的运行时间。如果GC耗时过长就抛OOM。 -XX:UseTLAB 1.4.2以前和使用-client选项时默认不启用其余版本默认启用 启用线程本地缓存区Thread Local。 -XX:UseThreadPriorities 默认启用 使用本地线程的优先级。 -XX:UseAltSigs 限于Solaris默认启用 为了防止与其他发送信号的应用程序冲突允许使用候补信号替代 SIGUSR1和SIGUSR2。 -XX:UseBoundThreads 限于Solaris, 默认启用 绑定所有的用户线程到内核线程。 减少线程进入饥饿状态得不到任何cpu time的次数。 -XX:UseLWPSynchronization 限于solaris默认启用 使用轻量级进程内核线程替换线程同步。 -XX:MaxFDLimit 限于Solaris默认启用 设置java进程可用文件描述符为操作系统允许的最大值。 -XX:UseVMInterruptibleIO 限于solaris默认启用 在solaris中允许运行时中断线程 。 性能选项 选项与默认值 默认值与限制 描述 -XX:AggressiveOpts JDK 5 update 6后引入但需要手动启用。 JDK6默认启用。 启用JVM开发团队最新的调优成果。例如编译优化偏向锁并行年老代收集等。 -XX:CompileThreshold10000 1000 JIT将方法编译成机器码的触发阀值可以理解为调用方法的次数例如调1000次这编译为机器码。 -XX:LargePageSizeInBytes4m 默认4mamd64位2m 设置堆的内存页大小。   调整内存页的方法和性能提升原理详见 http://www.bt285.cn/sejishikong/ -XX:MaxHeapFreeRatio70 70 GC后如果发现空闲堆内存占到整个预估堆内存的70%则收缩堆内存预估最大值。   什么是预估堆内存 预估堆内存是堆大小动态调控的重要选项之一。 堆内存预估最大值一定小于或等于固定最大值(-Xmx指定的数值)。 前者会根据使用情况动态调大或缩小以提高GC回收的效率。 -XX:MaxNewSizesize 1.3.1 Sparc: 32m 1.3.1 x86: 2.5m 新生代占整个堆内存的最大值。 -XX:MaxPermSize64m 5.0以后: 64 bit VMs会增大预设值的30% 1.4 amd64: 96m 1.3.1 -client: 32m   其他默认 64m Perm占整个堆内存的最大值。 -XX:MinHeapFreeRatio40 40 GC后如果发现空闲堆内存占到整个预估堆内存的40%则放大堆内存的预估最大值但不超过固定最大值。 (什么是预估堆内存见 -XX:MaxHeapFreeRatio 处的描述)   关联选项 -XX:MaxHeapFreeRatio70 -XX:NewRatio2 Sparc -client: 8 x86 -server: 8 x86 -client: 12 -client: 4 (1.3) 8 (1.3.1) x86: 12   其他默认 2 新生代和年老代的堆内存占用比例。 这里的2表示新生代占最大堆内存的1/2。也就是和年老代平分堆的占用。 -XX:NewSize2.125m 5.0以后: 64 bit Vms会增大预设值的30% x86: 1m x86, 5.0以后: 640k   其他默认 2.125m 新生代预估堆内存占用的默认值。(什么是预估堆内存见 -XX:MaxHeapFreeRatio 处的描述) -XX:ReservedCodeCacheSize32m     Solaris 64-bit, amd64, -server x86: 48m 1.5.0_06之前, Solaris 64-bit amd64: 1024m   其他默认 32m 设置代码缓存的最大值编译用。 -XX:SurvivorRatio8 Solaris amd64: 6 Sparc in 1.3.1: 25 Solaris platforms5.0以前: 32   其他默认 8 Eden与Survivor的占用比例。这里的8表示一个survivor区占用 1/8 的新生代内存因为survivor有2个所以是 2/8那么Eden的占比为 6/8。 -XX:TargetSurvivorRatio50 50 实际使用的survivor空间大小占比。默认是50%最高90%。 -XX:ThreadStackSize512 Sparc: 512 Solaris x86: 320(5.0以前 256) Sparc 64 bit: 1024 Linux amd64: 1024 (5.0 以前 0)   其他默认 512. 线程堆栈大小 -XX:UseBiasedLocking JDK 5 update 6后引入但需要手动启用。 JDK6默认启用。 启用偏向锁。   原理详见 http://www.bt285.cn/aidesefang/ -XX:UseFastAccessorMethods 默认启用 启用原始类型的getter方法优化。 -XX:-UseISM 默认启用 启用solaris的ISM。   详见Intimate Shared Memory. -XX:UseLargePages JDK 5 update 5后引入但需要手动启用。 JDK6默认启用。 启用大内存分页。   调整内存页的方法和性能提升原理详见 http://www.bt285.cn/aidesefang/ -XX:UseMPSS 1.4.1 之前: 不启用 其余版本默认启用 启用solaris的MPSS不能与ISM同时使用。 -XX:StringCache 默认启用 启用字符串缓存。 -XX:AllocatePrefetchLines1 1 与机器码指令预读相关的一个选项资料比较少本文档不做解释。有兴趣的朋友请自行阅读官方doc。 -XX:AllocatePrefetchStyle1 1 与机器码指令预读相关的一个选项资料比较少本文档不做解释。有兴趣的朋友请自行阅读官方doc。 调试选项 选项与默认值 默认值与限制 描述 -XX:-CITime 1.4引入。 默认启用 打印JIT编译器编译耗时。 -XX:ErrorFile./hs_err_pidpid.log Java 6引入。 如果JVM crash后将错误日志输出到指定目录。 -XX:-ExtendedDTraceProbes Java6引入限于solaris 默认不启用 启用dtrace诊断。 -XX:HeapDumpPath./java_pidpid.hprof     默认是java进程启动位置即user.dir 堆内存快照的存储路径。   什么是堆内存快照 当java进程因OOM或crash被强制退出后生成hprofHeap PROFling格式的堆快照文件。用于出问题后调试诊断。 文件名一般为 java_pid_date_time_heapDump.hprof 解析快照文件可以使用 jhat, eclipse MATgdb等工具。 -XX:-HeapDumpOnOutOfMemoryError 1.4.2 update12 和 5.0 update 7 引入。 默认不启用 在OOM时输出一个dump.core文件记录当时的堆内存快照什么是堆内存快照? 见 -XX:HeapDumpPath 处的描述。 -XX:OnErrorcmd args;cmd args 1.4.2 update 9引入 当java每抛出一个ERROR时运行指定命令行指令集。指令集是与OS环境相关的在linux下多数是bash脚本windows下是某个dos批处理。 -XX:OnOutOfMemoryErrorcmd args; cmd args 1.4.2 update 12和java6时引入 当第一次OOM时运行指定命令行指令集。指令集是与OS环境相关的在linux下多数是bash脚本windows下是某个dos批处理。 -XX:-PrintClassHistogram 默认不启用 打印class柱状图图中除了class还有该class的instance统计信息。 Windows下, 按ctrl-break时。 Linux下是执行kill -3或发送SIGQUIT信号。   Jmap –histo pid也实现了相同的功能。 详见 http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html -XX:-PrintConcurrentLocks 默认不启用 在线程dump时顺便打印java.util.concurrent锁状态。   Jstack –l pid 也同样实现了相同的功能。 详见 http://java.sun.com/javase/6/docs/technotes/tools/share/jstack.html -XX:-PrintCommandLineFlags 5.0 引入默认不启用 Java启动时往stdout打印当前启用的非稳态jvm options。   例如 -XX:UseConcMarkSweepGC -XX:HeapDumpOnOutOfMemoryError -XX:DoEscapeAnalysis -XX:-PrintCompilation 默认不启用 打印方法被JIT编译时的信息到stdout。   例如 1       java.lang.String::charAt (33 bytes) -XX:-PrintGC 默认不启用 开启GC日志打印。   例如 [Full GC 131115K-7482K(1015808K), 0.1633180 secs]   该选项可通过 com.sun.management.HotSpotDiagnosticMXBean API 和 Jconsole 动态启用。 详见 http://java.sun.com/developer/technicalArticles/J2SE/monitoring/#Heap_Dump -XX:-PrintGCDetails 1.4.0引入默认不启用 打印GC回收的细节。   例如 [Full GC (System) [Tenured: 0K-2394K(466048K), 0.0624140 secs] 30822K-2394K(518464K), [Perm : 10443K-10443K(16384K)], 0.0625410 secs] [Times: user0.05 sys0.01, real0.06 secs]   该选项可通过 com.sun.management.HotSpotDiagnosticMXBean API 和 Jconsole 动态启用。 详见 http://java.sun.com/developer/technicalArticles/J2SE/monitoring/#Heap_Dump -XX:-PrintGCTimeStamps 默认不启用 打印GC停顿耗时。   例如 2.744: [Full GC (System) 2.744: [Tenured: 0K-2441K(466048K), 0.0598400 secs] 31754K-2441K(518464K), [Perm : 10717K-10717K(16384K)], 0.0599570 secs] [Times: user0.06 sys0.00, real0.06 secs]   该选项可通过 com.sun.management.HotSpotDiagnosticMXBean API 和 Jconsole 动态启用。 详见 http://java.sun.com/developer/technicalArticles/J2SE/monitoring/#Heap_Dump -XX:-PrintTenuringDistribution 默认不启用 打印对象的存活期限信息。   例如 [GC Desired survivor size 4653056 bytes, new threshold 32 (max 32) - age 1: 2330640 bytes, 2330640 total - age 2: 9520 bytes, 2340160 total 204009K-21850K(515200K), 0.1563482 secs]   Age1 2表示在第1和2次GC后存活的对象大小。 -XX:-TraceClassLoading 默认不启用 打印class装载信息到stdout。记Loaded状态。   例如 [Loaded java.lang.Object from /opt/taobao/install/jdk1.6.0_07/jre/lib/rt.jar] -XX:-TraceClassLoadingPreorder 1.4.2引入默认不启用 按class的引用/依赖顺序打印类装载信息到stdout。不同于 TraceClassLoading本选项只记 Loading状态。   例如 [Loading java.lang.Object from /home/confsrv/jdk1.6.0_14/jre/lib/rt.jar] -XX:-TraceClassResolution 1.4.2引入默认不启用 打印所有静态类常量的代码引用位置。用于debug。   例如 RESOLVE java.util.HashMap java.util.HashMap$Entry HashMap.java:209   说明HashMap类的209行引用了静态类 java.util.HashMap$Entry -XX:-TraceClassUnloading 默认不启用 打印class的卸载信息到stdout。记Unloaded状态。 -XX:-TraceLoaderConstraints Java6 引入默认不启用 打印class的装载策略变化信息到stdout。   例如 [Adding new constraint for name: java/lang/String, loader[0]: sun/misc/Launcher$ExtClassLoader, loader[1]: bootloader ] [Setting class object in existing constraint for name: [Ljava/lang/Object; and loader sun/misc/Launcher$ExtClassLoader ] [Updating constraint for name org/xml/sax/InputSource, loader bootloader, by setting class object ] [Extending constraint for name java/lang/Object by adding loader[15]: sun/reflect/DelegatingClassLoader  ]   装载策略变化是实现classloader隔离/名称空间一致性的关键技术。 对此感兴趣的朋友详见 http://www.bt285.cn/aidesefang/ 中的 contraint rules一章。 -XX:PerfSaveDataToFile 默认启用 当java进程因OOM或crash被强制退出后生成一个堆快照文件什么是堆内存快照? 见 -XX:HeapDumpPath 处的描述。 作者敬告 完善的单元测试功能回归测试和性能基准测试可以减少因调整非稳态JVM选项带来的风险。 参考资料 Java6性能调优白皮书 http://java.sun.com/performance/reference/whitepapers/6_performance.html Java6 GC调优指南 http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html 更为全面的options列表 http://blogs.sun.com/watt/resource/jvm-options-list.html http://www.bt285.cn/yazhou/  亚洲BT  我不卖身我卖子宫 http://www.bt285.cn/truewomen/
http://www.w-s-a.com/news/391026/

相关文章:

  • 做网站需要记哪些代码企业网站建设思路
  • 重庆自助建站模板网络服务器配置与管理
  • 外贸网站怎样做小程序买量平台
  • 中山精品网站建设机构海外留学网站建设方案
  • 长春网站建设工作如何取消wordpress页脚
  • 忻府网站建设排名网络管理系统官网
  • 张家港外贸网站建设国医堂网站平台建设
  • 水冶那里有做网站的对于网站链接优化有哪些建议
  • 宝安中心地铁站是几号线化妆品网站做的好的
  • 海宁营销型网站设计企业融资是什么意思
  • 淘宝客做网站要钱吗网站开发试题库
  • 10g空间网站做视频网站网站建设找超速云
  • 一元购网站怎么做企业网站源码cms
  • 域名不变 网站改版临沂企业网站建站模板
  • 天河网站建设信科网络外包公司和公司直招哪个好
  • 网站制作哈尔滨聊天系统源码
  • 网站建设朋友圈素材青白江建设网站
  • 红酒网站设计软件设计文档
  • 如何创建网站目录网站申请支付宝接口
  • 网站做区块链然后往里面投钱品牌设计公司收费标准
  • 2022互联网+创新创业项目呼和浩特企业网站排名优化
  • 电子商务类网站建设山西自助建站系统怎么用
  • odoo做网站网站设置专栏有什么好处
  • 局域网内个人网站建设查询企业的网站有哪些
  • 网站建设属于技术开发吗网页制作团队
  • 做家常菜的网站哪个好哪个网站做图片外链
  • 眼科医院网站设计怎么做6深圳宝安是什么风险等级
  • 网站制作容易吗logo免费生成网站
  • 建设厅官方网站下载专区网络托管公司
  • 祥云平台官方网站网线制作实验原理