
正文
linux修改内存命令 linux修改内存大小
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux里面JVM内存怎么设置
一、堆内存相关配置
设置堆初始值
指令1linux修改内存命令:-Xms2g
指令2linux修改内存命令:-XX:InitialHeapSize=2048m
设置堆区最大值
指令1:`-Xmx2g`
指令2: -XX:MaxHeapSize=2048m
缩小堆内存的时机
-XX:MaxHeapFreeRatio=70//堆内存使用率大于70时扩张堆内存linux修改内存命令,xms=xmx时该参数无效,默认值70
扩张堆内存的时机
-XX:MinHeapFreeRatio=40//堆内存使用率小于40时缩减堆内存,xms=xmx时该参数无效,默认值40
新生代内存配置
指令1:-Xmn512m
指令2:-XX:MaxNewSize=512m
2个survivor区和Eden区大小比率
指令:-XX:SurvivorRatio=6 //S区和Eden区占新生代比率为1:6,两个S区2:6
新生代和老年代的占比
-XX:NewRatio=4 //表示新生代:老年代 = 1:4 即老年代占整个堆的4/5linux修改内存命令;默认值=2
二、方法区内存配置常用参数
初始化的Metaspace大小,
-XX:MetaspaceSize :
Metaspace最大值
-XX:MaxMetaspaceSize
三、线程栈内存配置常用参数
每个线程栈最大值
指令1:-Xss256k
指令2:-XX:ThreadStackSize=256k
注意:
栈设置太大,会导致线程创建减少。
栈设置小,会导致深入不够,深度的递归会导致栈溢出。
建议栈深度设置在3000-5000
四、配置垃圾收集器
Serial垃圾收集器(新生代)
开启:-XX:+UseSerialGC
关闭:-XX:-UseSerialGC
//新生代使用Serial 老年代则使用SerialOld
ParNew垃圾收集器(新生代)
开启 -XX:+UseParNewGC
关闭 -XX:-UseParNewGC
//新生代使用功能ParNew 老年代则使用功能CMS
Parallel Scavenge收集器(新生代)
开启 -XX:+UseParallelOldGC
关闭 -XX:-UseParallelOldGC
//新生代使用功能Parallel Scavenge 老年代将会使用Parallel Old收集器
ParallelOl垃圾收集器(老年代)
开启 -XX:+UseParallelGC
关闭 -XX:-UseParallelGC
//新生代使用功能Parallel Scavenge 老年代将会使用Parallel Old收集器
CMS垃圾收集器(老年代)
开启 -XX:+UseConcMarkSweepGC
关闭 -XX:-UseConcMarkSweepGC
G1垃圾收集器
开启 -XX:+UseG1GC
关闭 -XX:-UseG1GC
五、GC策略配置
GC并行执行线程数
-XX:ParallelGCThreads=16
新生代可容纳的最大对象
-XX:PretenureSizeThreshold=1000000 //大于此值的对象直接会分配到老年代,设置为0则没有限制。 //避免在Eden区和Survivor区发生大量的内存复制,该参数只对Serial和ParNew收集器有效,Parallel Scavenge并不认识该参数
进入老年代的GC年龄
进入老年代最小的GC年龄
-XX:InitialTenuringThreshol=7 //年轻代对象转换为老年代对象最小年龄值,默认值7,对象在坚持过一次Minor GC之后,年龄就加1,每个对象在坚持过一次Minor GC之后,年龄就增加1
进入老年代最大的GC年龄
-XX:MaxTenuringThreshold=15 //年轻代对象转换为老年代对象最大年龄值,默认值15
六、GC日志信息配置
配置GC文件路径
-Xloggc:/data/gclog/gc.log//固定路径名称生成 -Xloggc:/home/GCEASY/gc-%t.log //根据时间生成
滚动生成日志
日志文件达到一定大小后,生成另一个文件。须配置Xloggc
开启 -XX:+UseGCLogFileRotation
关闭 -XX:-UseGCLogFileRotation
-XX:NumberOfGCLogFiles=4 //滚动GC日志文件数,默认0,不滚动 -XX:GCLogFileSize=100k //GC文件滚动大小,需配置UseGCLogFileRotation,设置为0表示仅通过jcmd命令触发
相关问答
Q1: linux设置内存频率
在Linux系统中,设置内存频率需要在BIOS或UEFI固件中进行。因为内存频率是硬件层面的设置,Linux系统本身并不提供直接设置内存频率的功能。
要设置内存频率,需要在开机时按下相应的按键(通常是DEL、F2或F10),进入BIOS或UEFI设置界面。然后,找到“Advanced”、“DRAM Configuration”或类似的选项,进入内存设置页面。
在内存设置页面中,可以找到内存频率选项。根据内存条的规格和主板的支持情况,选择合适的内存频率设置。设置完成后,保存并退出BIOS或UEFI设置界面,系统将重新启动并应用新的内存频率设置。
请注意,修改内存频率可能会导致系统稳定性问题,应该谨慎操作,并根据需要进行相应的测试和调整。
Q2: linux改变内存大小使用的命令提示符
1.# vi /boot/grub/grub.conf
kernel /vmlinuz-2.6.32-220.el6.x86_64 ro
root=/dev/mapper/vghadoop-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD
quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto rd_NO_DM
rd_LVM_LV=vghadoop/lv_swap rhgb crashkernel=auto quiet KEYBOARDTYPE=pc
KEYTABLE=us rd_LVM_LV=vghadoop/lv_root mem=1024M
2.# reboot
OK
linux修改内存命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux修改内存大小、linux修改内存命令的信息别忘了在本站进行查找喔。







