安全云脑 SECMASTER-Logtash组件配置项说明:jvm运行内存配置

时间:2024-09-19 11:14:12

jvm运行内存配置

图1 jvm.options
表1 jvm运行内存配置

配置项

配置类型

默认值

配置说明

-Djava.awt.headless

boolean

true

服务端配置,在缺少设备(键盘或鼠标等)下可运行,用于数据类服务

-XX:+UseConcMarkSweepGC

boolean

false

是否使用CMS垃圾回收器回收采集器运行时堆内存生成的对象

-Xmn

string

1024M

采集器堆内存中年轻代占用的大小,如果采集压较大力时,可适当调整,年轻代空间越大,内存回收次数越少,采集效率越高。Xmn必须小于等于Xmx

-Xmx

string

2048M

采集器堆空间的最大值,合理设置这个参数可以避免JVM过度消耗系统资源,从而提高应用程序的稳定性和性能。此值设置过低会导致采集器频繁进行内存回收,影响正常采集能力

-Djruby.jit.threshold

number

0

表示方法调用的次数,当达到这个次数时,JRuby 的 JIT 编译器会尝试编译该方法的本地代码。设置这个值可以帮助平衡启动时间(编译成本)和执行时性能

-XX:CMSInitiatingOccupancyFraction

number

75

CMS垃圾收集器,当老年代达到75%时,触发CMS垃圾回收

-Xms

string

20248M

用于设置Java堆内存的初始大小。在JVM启动时,它将尝试分配指定数量的内存给堆。合理设置这个参数可以避免在应用程序运行过程中频繁地调整堆大小,从而提高性能。

support.huaweicloud.com/usermanual-secmaster/secmaster_01_0373.html