JVM优化之常用的部署命令

XmnXmsXmxXss有什么区别

Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。

-Xms 堆内存的初始大小,默认为物理内存的1/64

-Xmx 堆内存的最大大小,默认为物理内存的1/4

-Xmn 堆内新生代的大小。通过这个值也可以得到老生代的大小:-Xmx减去-Xmn

-Xss 设置每个线程可使用的内存大小,即栈的大小。在相同物理内存下,减小这个值能生成更多的线程,当然操作系统对一个进程内的线程数还是有限制的,不能无限生成。线程栈的大小是个双刃剑,如果设置过小,可能会出现栈溢出,特别是在该线程内有递归、大的循环时出现溢出的可能性更大,如果该值设置过大,就有影响到创建栈的数量,如果是多线程的应用,就会出现内存溢出的错误。

除了这些配置,JVM还有非常多的配置,常用的如下:

堆设置

  1. -Xms:初始堆大小
  2. -Xmx:最大堆大小
  3. -Xmn:新生代大小
  4. -XX:NewRatio:设置新生代和老年代的比值。如:为3,表示年轻代与老年代比值为1:3
  5. -XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:为3,表示Eden:Survivor=3:2,一个Survivor区占整个新生代的1/5  
  6. -XX:MaxTenuringThreshold:设置转入老年代的存活次数。如果是0,则直接跳过新生代进入老年代
  7. -XX:PermSize、-XX:MaxPermSize:分别设置永久代最小大小与最大大小(Java8以前)
  8. -XX:MetaspaceSize、-XX:MaxMetaspaceSize:分别设置元空间最小大小与最大大小(Java8以后)

收集器设置

  1. -XX:+UseSerialGC:设置串行收集器
  2. -XX:+UseParallelGC:设置并行收集器
  3. -XX:+UseParalledlOldGC:设置并行老年代收集器
  4. -XX:+UseConcMarkSweepGC:设置并发收集器

垃圾回收统计信息

  1. -XX:+PrintGC:打印gc
  2. -XX:+PrintGCDetails:打印gc详情
  3. -XX:+PrintGCTimeStamps:打印gc时间戳
  4. -Xloggc:filename:设置gc输出路径
  5. -verbose:gc :开启gc

并行收集器设置

  1. -XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
  2. -XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
  3. -XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)
  4. 并发收集器设置
  5. -XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
  6. -XX:ParallelGCThreads=n:设置并发收集器新生代收集方式为并行收集时,使用的CPU数。并行收集线程数。

堆数据收集器设置

  1. -XX:+HeapDumpAfterFullGC :在完全GC之后创建堆转储文件
  2. -XX:+HeapDumpBeforeFullGC :在完全GC之前创建堆转储文件
  3. -XX:+HeapDumpOnOutOfMemoryError :在内存不足的情况下创建堆转储
  4. -XX:HeapDumpPath=<path> :指定保存堆转储的路径

部署项目信息收集器设置

  1. make xxx 1> normal.txt 2>error.txt   :分别输出正常日志和错误日志  1正常信息  2错误信息
  2. make xxx > all.txt 2>&1  :所有信息放在一个文件,make xxx > all.txt 2>&1  :所有信息放在一个文件
  3. 其他放在在网上查找
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值