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
【linux修改内存命令 linux修改内存大小】关闭 -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命令触发
linux设置内存频率在Linux系统中 , 设置内存频率需要在BIOS或UEFI固件中进行 。因为内存频率是硬件层面的设置,Linux系统本身并不提供直接设置内存频率的功能 。
要设置内存频率,需要在开机时按下相应的按键(通常是DEL、F2或F10) , 进入BIOS或UEFI设置界面 。然后,找到“Advanced”、“DRAM Configuration”或类似的选项,进入内存设置页面 。
在内存设置页面中,可以找到内存频率选项 。根据内存条的规格和主板的支持情况,选择合适的内存频率设置 。设置完成后,保存并退出BIOS或UEFI设置界面,系统将重新启动并应用新的内存频率设置 。
请注意,修改内存频率可能会导致系统稳定性问题,应该谨慎操作,并根据需要进行相应的测试和调整 。
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修改内存命令的信息别忘了在本站进行查找喔 。

    推荐阅读