JVM参数

通过命令查看参数:java -XX:+PrintFlagsFinal –version | grep 参数关键字,来查看当前参数是否被使用

查看线上运行的jvm的gc线程数:
      java -XX:+PrintFlagsFinal -version | grep ParallelGCThreads

exec java $JAVA_OPTS 
    -server 
    -Xmx16G                                ##程序运行期间最大可占用的内存大小
    -Xms16G                                ##程序启动时占用内存大小
#    -Xss                                    ##是指设定每个线程的堆栈大小(未设置)
    -Xmn8G                                ##年轻代大小
    -XX:PermSize=256m 
    -XX:MaxPermSize=512m 
    -XX:MaxDirectMemorySize=1024m 
    -XX:+UseParNewGC 
    -XX:ParallelGCThreads=4                    ##GC线程数【CPU数小于8,等于CPU数。 CPU数大于8,则= 8 + ((N - 8) * 5/8)】
    -XX:MaxTenuringThreshold=4 
    -XX:SurvivorRatio=2 
    -XX:+UseConcMarkSweepGC 
    -XX:-CMSParallelRemarkEnabled 
    -XX:+CMSClassUnloadingEnabled 
    -XX:CMSInitiatingOccupancyFraction=65 
    -XX:+UseCMSInitiatingOccupancyOnly 
    -XX:+UseCMSCompactAtFullCollection 
    -XX:+DisableExplicitGC 
    -Dsun.rmi.dgc.client.gcInterval=36000009999 
    -Dsun.rmi.dgc.server.gcInterval=36000009999 
    -Djava.util.Arrays.useLegacyMergeSort=true 
    -Xloggc:./gc.vgc 
    -XX:+PrintGCDetails 
    -Duser.timezone=GMT+08 \
    -classpath "$CLASSPATH" \
    -Dapp.name="perf2alarm" \
    -Dapp.pid="$$" \
    -Dapp.repo="$REPO" \
    -Dapp.home="$BASEDIR" \
    -Dbasedir="$BASEDIR" \
    com.aaa.perf2alarm.AlarmApplication \
    "$@"

附:
1、查看物理CPU个数
[am-xxx@localhost logs]$  cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
16

2、查看每个物理CPU中core的个数(即核数)
[am-xxx@localhost logs]$ cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores       : 1

3、查看逻辑CPU的个数
[am-xxx@localhost logs]$ cat /proc/cpuinfo| grep "processor"| wc -l
16

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值