首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

生产环境JVM调优参数设置实例

JVM基础:生产环境参数实例及分析 原始配置: -Xms128m -Xmx128m -XX:NewSize=64m -XX:PermSize=64m -XX:+UseConcMarkSweepGC...◆ 其他参数优化 修改后带来好处见另一篇文章对参数详细介绍 再次进行内存调优: -Xms128m -Xmx128m -Xmn36m -XX:PermSize=80m -XX:MaxPermSize...实际监控值显示YGC时间在4-5ms之间。是可以接受范围。 SurvivorRatio 这个值还得在仔细考虑,有待优化中。...,不明白可以上网搜索; CMSInitiatingOccupancyFraction,这个参数设置有很大技巧,基本上满足如下公式: (Xmx-Xmn)*(100-CMSInitiatingOccupancyFraction...具体操作上,32位Linux和64位Linux好像不一样,64位系统似乎只要配置MaxTenuringThreshold参数,CMS还是有暂停。

1.7K60
您找到你想要的搜索结果了吗?
是的
没有找到

JVM - 应用JVM核心参数推荐设置

Pre JVM-08垃圾收集Garbage Collection【GC常用参数】 ? ---- JDK版本 = 1.8 ---- 核心参数 ?...---- 线程栈 默认1M , 不足的话 StackOverflowError -Xss设置越小 ,说明一个线程栈里能分配栈帧就越少,但是对JVM整体来说能开启线程数会更多 ,当然了,线程多了并不一定性能就高...就适当降低该值; 如果释放了很少空间, 那么在不超过MaxMetaspaceSize情况, 适当提高该值大小(类似自动扩容)。...---- 【经验之谈】 一般建议在JVM参数中将MetaspaceSize和MaxMetaspaceSize设置成一样值 ,8G物理内存机器来说,可以将这两个参数设置为256M 如果应用启动比较慢,...可以看下是不是因为方法区JVM参数没有设置(默认值21 ,频繁GC,自动扩容)导致

1.5K40

JVM系列——JVM参数及如何设置

本次主要内容: 如何查看参数标准参数-X参数-XX参数Boolean类型非Boolean类型其他参数如何设置参数单位换算JVM常见参数和含义 如何查看参数 java -XX:+PrintFlagsFinal...想要JVM参数在这里都能找到。 标准参数 -version :输出java版本信息,比如jdk版本、vendor、model。 -help :输出java标准参数列表及其描述。...-server:设置jvm使server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力jdk环境将默认启用该模式,而忽略-client参数。...-XX参数 非标准化参数,相对不稳定,主要用于JVM调优和Debug,使用频率最高参数。...开发工具中设置比如IDEA(前面已经演示过了),eclipse也和IDEA类似 运行jar包时候:java -XX:+UseG1GC xxx.jar web容器比如tomcat,可以在脚本中进行设置

4.5K20

IDEA设置JVM运行参数

前言 有时候我们需要在程序运行时候对程序设置环境变量,恰巧我也遇到了这个问题,所以在此记录一IDEA是如何设置环境变量。...作用 -Dproperty=Value 该参数通常用于设置系统级全局变量值,如配置文件路径,保证该属性在程序中任何地方都可访问。...2、如果配置了-Dproperty=value参数,又在程序中使用了System.setProperty对同一个变量进行设置,那么以程序中设置为准。...针对某个Application设置 1、Run–>Edit Configurations 2、选中要添加JVM参数Application,然后在Configuration里面的...VM options中输入想要添加系统参数 针对所有的Application设置 1、找到IDEA安装目录中bin目录 2、找到idea.exe.vmoptions文件 3

3.5K40

JVM参数设置、分析

本文将注重介绍JVM、GC一些重要参数设置来提高系统性能。 JVM内存组成及GC相关内容请见之前文章:JVM内存组成 GC策略&内存申请。...JVM参数含义 实例见实例分析 参数名称 含义 默认值 -Xms 初始堆大小 物理内存1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到...Xmx并且设置了Xmn情况,该参数不需要进行设置。...-XX:CMSFullGCsBeforeCompaction=0:上面配置开启情况,这里设置多少次Full GC后,对年老代进行压缩 用64位操作系统,Linux64位jdk比32位jdk要慢一些...具体操作上,32位Linux和64位Linux好像不一样,64位系统似乎只要配置MaxTenuringThreshold参数,CMS还是有暂停。

10710

jvm linux 时区设置

那么就在两台机器上执行java代码试: System.out.println(TimeZone.getDefault()); //输出当前默认时区 发现了问题了,两台机器打印不一致,A是上海,而B是纽约...那么问题变成了jvm从哪里去获取时区呢?...经过查询大致如下: 1)如有环境变量 TZ设置,则用TZ中设置时区 2) 在 /etc/sysconfig/clock文件中找 "ZONE"值 3)如2)都没,就用/etc/localtime...和 /usr/share/zoneinfo 时区文件进行匹配,如找到匹配,就返回对应路径和文件名。...输出则是UTC时间; 系统关闭时会同步系统时间到硬件时钟,系统启动时会从硬件时钟读取时间更新到系统,这2个步骤都要根据 /etc/sysconfig/clock 文件中UTC参数设置时区转换。

8.2K30

jvm 参数设置与分析

概述 之前文章中介绍了 jvm 内存管理和垃圾收集相关内容,结合这些理论知识,通过合理设置参数才能将系统性能得以提升。 2. JVM 主要参数 2.1....基本设置参数 JVM 设置参数主要含义 参数名称 含义 默认值 说明 -Xms 最小堆大小 物理内存 1/64(<1GB) 空闲堆内存小于40%(通过 MinHeapFreeRatio 参数可调整该阈值...无 Xms=Xmx并且设置了Xmn情况,该参数不需要进行设置 -XX:SurvivorRatio Eden 区域 Survivor 区大小比值 无 - -XX:LargePageSizeInBytes...并行收集相关参数 JVM 并行GC设置参数 参数名称 含义 默认值 说明 -XX:+UseParGC 使用 ParNew 收集器进行新生代收集 false 与 -XX:+UseConcMarkSweepGC...CMS 相关参数 JVM CMS GC 设置参数 参数名称 含义 默认值 说明 -XX:+UseConcMarkSweepGC 启用 CMS GC false - -XX:CMSFullGCsBeforeCompaction

86620

2.3 JVM内存参数设置

我们可以对运行时数据区内存进行参数设置. 这是jvm调优重点. 参数变化将影响到整体效率 ?...这里单独说一spring boot项目启动时候如何设置jvm参数?...-XX:MaxMetaspaceSize设置值 对于64位JVM来说, 元空间默认大小是21M, 元空间默认最大值是无上限, 他上限就是内存空间 -XX:MetaspaceSize: 元空间初始空间大小...full GC, 这是非常昂贵操作, 如果应用在启动时候发生大量full GC, 通常都是由于永久代或元空间发生了大小调整, 基于这种情况, 一般建议在JVM参数中将-XX:MetaspaceSize...这是个很耗时耗性能操作, 这样full GC也是没有必要. 二. 栈参数设置 -Xss512k 这个参数就是用来设置栈空间.

2.8K21

IntelliJ IDEA 设置JVM运行参数

IntelliJ IDEA设置JVM运行参数【面试+工作】 ?...如何设置JVM内存分配: (1)当在命令提示符启动并使用JVM时(只对当前运行类Test生效): java -Xmx128m -Xms64m -Xmn32m -Xss16m Test (2)当在集成开发环境...-Xms64m (3)当在服务器环境(如Tomcat)启动并使用JVM时(对当前服务器环境所以Java程序生效): a....非标准参数又称为扩展参数 一般用到最多是 -Xms512m 设置JVM促使内存为512m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。...用-XX作为前缀参数列表在jvm中可能是不健壮,SUN也不推荐使用,后续可能会在没有通知情况就直接取消了;但是由于这些参数中的确有很多是对我们很有用,比如我们经常会见到-XX:PermSize

7.8K30

JVM参数汇总:JVM内存设置多大合适?Xmx和Xmn如何设置

例如: 常用参数介绍: -Xms512m 设置JVM促使内存为512m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。...默认是JavaMetaspace空间:不受限制 四、非Stable参数 用-XX作为前缀参数列表在jvm中可能是不健壮,SUN也不推荐使用,后续可能会在没有通知情况就直接取消了;但是由于这些参数中的确有很多是对我们很有用...=Xmx并且设置了Xmn情况,该参数不需要进行设置。...-XX:CMSFullGCsBeforeCompaction=0:上面配置开启情况,这里设置多少次Full GC后,对年老代进行压缩 用64位操作系统,Linux64位jdk比32位jdk要慢一些...具体操作上,32位Linux和64位Linux好像不一样,64位系统似乎只要配置MaxTenuringThreshold参数,CMS还是有暂停。

14.9K100

Java中使用JVM参数设置

在Java中使用JVM参数设置代理服务器详细教程如下:首先,确保您已经安装了Java Development Kit (JDK)。如果尚未安装,请从官方网站下载并安装。...在设置代理服务器之前,请确保您知道您代理服务器IP地址(例如:ip.duoip.cn)和端口号(例如:8080)。打开命令提示符(Windows)或终端(macOS和Linux)。...在命令提示符或终端中,输入以下命令以启动Java应用程序,并设置代理服务器:java -DproxyHost=ip.duoip.cn -DproxyPort=8080 -Djava.net.useSystemProxies...这将启动您Java应用程序,并使用指定代理服务器IP地址和端口号进行连接。...这些JVM参数将使您Java应用程序使用指定代理服务器进行网络连接。请根据您需求调整IP地址、端口号和其他选项。图片

25820

JVM 内存区域大小参数设置

启动参数来配置以上内存空间   Heap(堆)内存大小设置   -Xms512m 设置JVM堆初始内存为512M   -Xmx1g 设置JVM堆最大可用内存为1G New Generation...(新生代)内存大小设置   -Xmn256m 设置JVM新生代内存大小(-Xmn 是将NewSize与MaxNewSize设为一致。...256m),同下面两个参数   -XX:NewSize=256m   -XX:MaxNewSize=256m 通过新生代和老年代内存比值来设置新生代大小   -XX:NewRatio...  堆内存减去新生代内存   如上面设置参数举例如下:   老年代初始内存为:512M-256M=256M   老年代最大内存为:1G-256M=768M Stack...【1111(二进制)=15(十进制)】 不常用参数   -XX:MaxHeapFreeRatio=70   GC后java堆中空闲量占最大比例,大于该值,则堆内存会减少

8.4K21

JVM 内存区域大小参数设置

Generation(持久代) Stack(栈区) Metaspace(元空间) Direct ByteBuffer(直接内存) 下面我们就通过一些JVM启动参数来配置以上内存空间 Heap(堆)内存大小设置...-Xms512m 设置JVM堆初始内存为512M -Xmx1g 设置JVM堆最大可用内存为1G New Generation(新生代)内存大小设置 -Xmn256m 设置JVM新生代内存大小...Old Generation(老年内存大小设置 堆内存减去新生代内存 如上面设置参数举例如下: 老年代初始内存为:512M-256M=256M 老年代最大内存为:1G-256M=768M...=128m -XX:MaxMetaspaceSize=512m(JDK8),JDK8持久代几乎可用完机器所有内存,同样设一个128M初始值,512M最大值保护一。...默认情况,类元数据分配受到可用本机内存容量限制(容量依然取决于你使用32位JVM还是64位操作系统虚拟内存可用性)。 一个新参数 (MaxMetaspaceSize)可以使用。

4.6K150

linux常用内核参数设置

.共享内存大小设置 临时设置: 通过修改/proc/sys/kernel/shmmax参数可以达到此目的。   ...对于shmmax文件修改,系统重新启动后会复位。可以通过修改 /etc/sysctl.conf 使更改永久化。 永久设置: 可以通过修改 /etc/sysctl.conf 使更改永久化。   ...SHMMAX   参数定义共享内存段最大尺寸(以字节为单位)。在设置 SHMMAX 时,切记 SGA 大小应该适合于一个共享内存段。...我一般使用下列方法之一种将 SHMMAX 参数设为 2GB :   通过直接更改 /proc 文件系统,你不需重新启动机器就可以改变 SHMMAX 默认设置。...命令来更改 SHMMAX 值:   # sysctl -w kernel.shmmax=2147483648   最后,通过将该内核参数插入到 /etc/sysctl.conf 启动文件中,您可以使这种更改永久有效

3K60

linux别名设置

命令:alias ll="ls -l" 但是该命令在重新登录后将会丢失 可以保存在用户目录下.bashrc文件中,不过需要用户重新登录后才会生效,注意不要放在return后,也可以用source ~/...这个文件主要保存个人一些个性化设置,如命令别名、路径等。...rm='rm -i' alias ls='/bin/ls -F --color=tty --show-control-chars' 例子中定义了路径,语言,命令别名(使用rm删除命令时总是加上-i参数需要用户确认...每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后设置,使之生效。 一般会在.bash_profile文件中显式调用.bashrc。...登陆linux启动bash时首先会去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你个性化设置也就生效了。

2.8K51
领券