首页 > 其他分享 >JVM参数如何配置

JVM参数如何配置

时间:2023-06-25 15:34:46浏览次数:44  
标签:收集器 配置 Server XX Client 参数 JVM 128m CMS

应用服务器配置示例

-server -Xmx4g -Xms4g -Xmn256m 
-XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC 
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled 
-XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m 
-XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly 
-XX:CMSInitiatingOccupancyFraction=70

分析

  • -server:VM有两种运行模式Server与Client,两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多;
  • -Xmx4g -Xms4g:初始堆大小直接等于最大堆大小
  • -XX:+DisableExplicitGC:禁止代码中显示调用GC。
  • -XX:+UseConcMarkSweepGC:尽量使用CMS收集器,降低GC停顿时间
  • -XX:+CMSParallelRemarkEnabled:降低标记停顿;
  • -XX:+UseCMSCompactAtFullCollection: 使用并发收集器时,开启对年老代的压缩.
  • -XX:LargePageSizeInBytes:指定 Java heap 的分页页面大小
  • -XX:+UseFastAccessorMethods:原始类型的快速优化
  • -XX:+UseCMSInitiatingOccupancyOnly:使用手动定义的初始化定义开始CMS收集
  • -XX:CMSInitiatingOccupancyFraction:使用cms作为垃圾回收使用70%后开始CMS收集;


批处理服务器配置示例

-Xms512m -Xmx2024m -Xmn256m -XX:PermSize=128m 
-XX:MaxPermSize=128m -XX:+UseParallelGC 
-XX:TargetSurvivorRatio=70 
-XX:+UseAdaptiveSizePolicy 
-Djava.awt.headless=true

分析 :后台定时任务对响应时间不敏感,追求吞吐量,使用ParallelGC 收集器


以上的内容从一个地方复制而来,完全可以移步下面链接

https://render.alipay.com/p/s/jvm-generate/



标签:收集器,配置,Server,XX,Client,参数,JVM,128m,CMS
From: https://blog.51cto.com/dengshuangfu/6546254

相关文章

  • 交换机配置命令(华为/华三/锐捷/思科)
    一:华为交换机  1、创建vlan  <Quidway>          //用户视图,也就是在Quidway模式下运行命令  <Quidway>system-view    //进入配置视图  [Quidway]vlan10//创建vlan10并进入vlan10配置视图,如果vlan10存在就直接进入vlan10配置视图  [Quidway-vla......
  • Windows 系统后台性能监控,邮件预警配置
    windows系统进行日常运维时,后台各项数据监控均需要配置预警,在不引用第三方工具的情况下,本配置方案占用资源少,可移植性强。 首先说明原理,该配置预警需要用到windows系统自带的性能监控器和任务计划,通过性能监控器配置监控逻辑,触发任务计划来运行指定程序,实现自动邮件......
  • 最简单的11g Active DataGuard(ADG)搭建配置过程(项目步
    最简单的11gActiveDataGuard(ADG)搭建配置过程(项目步骤) 一、环境介绍:  我在db01和db02两台Linux虚拟机上首先分别安装了一套数据库软件,在db01主机上创建了名为woo的数据库;我们这次的实验是要搭建了一套Oracle11gActiveDataGuard;目的是为了实现数据库同步的功能,并且了解O......
  • 不能成功配置ssh信任,提示Agent admitted failure to sign using the key.
    不能成功配置ssh信任,提示Agentadmittedfailuretosignusingthekey.问题现象:   做完信任之后要需要输密码:[[email protected]]$sshdb02Agentadmittedfailuretosignusingthekey.grid@db02'spassword:原因:   GNOME用户会在尝试通过SSH连接到GCE时......
  • Nginx https配置http的图片服务
    1.在Nginx配置网站的https服务#HTTPSserver#server{listen443ssl;server_namelocalhost,10.11.1.68;ssl_certificateca.crt;ssl_certificate_keyca.key;ssl_session_cacheshared:SSL:1m;......
  • docker 配置加速镜像
    配置文件daemon.json{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":false,"features":{"buildkit":true......
  • 【webpack系列】从基础配置到掌握进阶用法
    前言本篇文章将介绍一些webpack的进阶用法,演示内容继承自上一篇文章的内容,所以没看过上一篇文章的建议先学习上一篇内容再阅读此篇内容,会更有利于此篇的学习~文件指纹文件指纹指的是打包输出的文件名后缀,一般用来做版本管理、缓存等webpack的指纹策略有三种:hash、chunkhash......
  • mockito5.4.0单元测试(9) --调用同一个方法和参数依次返回不同的值thenReturn和thenTh
    mockito官方文档地址:https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#exact_verification//mock一个对象ListsingleMock=mock(List.class);when(singleMock.get(20)).thenThrow(newRuntimeException())//mock第一次调用......
  • macOS 配置算法(第四版)的开发环境
    Java环境配置前往Adoptium下载他们预编译的JDK17(最新的LTS版本)的安装器,安装好之后,命令行执行java-version,输出如下:openjdkversion"17.0.7"2023-04-18OpenJDKRuntimeEnvironmentTemurin-17.0.7+7(build17.0.7+7)OpenJDK64-BitServerVMTemurin-17.0.7+7(b......
  • Python3 configparser读取含有中文配置config.ini(Windows)显示乱码的解决方法
    最近在配置文件config.ini有中文输出时,python3打印出来显示乱码。初步判断是由于编码问题。在Python3中虽有encoding参数,但是对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用utf-8-sig,使用utf-8没办法。配置文件config.ini如下:[TABLEDATA]project_name......