宝可梦服务器 机器有10G
目前bat内容 如下 该怎么样去调整到最佳内存
@echo OFF
@set a=0
:Menu
chcp 936
@title 宝可梦
@echo ############################
@echo.
@echo 最新
@echo.
@echo ############################
"C:\Program Files\Java\jdk1.8.0_211\bin\java.exe" -Xms1g -Xmx10g -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -jar CatServer.jar
@echo.
@echo 5秒后重启
@Echo.
@echo ############################
@ping -n 7 127.0.0.1>nul
@set /a a=%a%+1
@goto Menu
goto restart
目前bat内容 如下 该怎么样去调整到最佳内存
@echo OFF
@set a=0
:Menu
chcp 936
@title 宝可梦
@echo ############################
@echo.
@echo 最新
@echo.
@echo ############################
"C:\Program Files\Java\jdk1.8.0_211\bin\java.exe" -Xms1g -Xmx10g -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -jar CatServer.jar
@echo.
@echo 5秒后重启
@Echo.
@echo ############################
@ping -n 7 127.0.0.1>nul
@set /a a=%a%+1
@goto Menu
goto restart
只需四行。
复制代码
- 如果不需要关服后按回车重启的功能,删掉最后一行的 goto 0 即可。
- 如果服务器开启后电脑出现卡顿现象,请将参数中的 -Xms10G 改为 -Xms4G,其中 4G 可以为 2G-8G 的任意整数。
引用资料:https://docs.papermc.io/paper/aikars-flags
- @echo off
- java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar 核心文件名称.jar --nogui
- pause
- goto 0
- 如果不需要关服后按回车重启的功能,删掉最后一行的 goto 0 即可。
- 如果服务器开启后电脑出现卡顿现象,请将参数中的 -Xms10G 改为 -Xms4G,其中 4G 可以为 2G-8G 的任意整数。
引用资料:https://docs.papermc.io/paper/aikars-flags
机器10G 你Xms 和 Xmx都不要去填10G 随时炸
一般内存分配为N-2G 建议你的bat Xms和Xmx改成8G就可以了
一般内存分配为N-2G 建议你的bat Xms和Xmx改成8G就可以了
- <a href="https://www.mcbbs.net/home.php?mod=space&uid=39305" target="_blank" style="text-decoration-line: none; transition: all 0.2s ease 0s;">@echo</a><span style="background-color: rgb(251, 242, 219);"> OFF</span>
- <a href="https://www.mcbbs.net/home.php?mod=space&uid=107997" target="_blank" style="transition: all 0.2s ease 0s;">@set</a><span style="background-color: rgb(251, 242, 219);"> a=0</span>
- <span style="background-color: rgb(251, 242, 219);">:Menu</span>
- <span style="background-color: rgb(251, 242, 219);">chcp 936</span>
- <a href="https://www.mcbbs.net/home.php?mod=space&uid=2530250" target="_blank" style="transition: all 0.2s ease 0s;">@title</a><span style="background-color: rgb(251, 242, 219);"> 宝可梦</span>
- <span style="background-color: rgb(251, 242, 219);">[url=home.php?mod=space&uid=39305]@echo[/url] ############################</span>
- <span style="background-color: rgb(251, 242, 219);">@echo.</span>
- <span style="background-color: rgb(251, 242, 219);">@echo 最新</span>
- <span style="background-color: rgb(251, 242, 219);">@echo.</span>
- <span style="background-color: rgb(251, 242, 219);">@echo ############################</span>
- <span style="background-color: rgb(251, 242, 219);">"C:\Program Files\Java\jdk1.8.0_211\bin\java.exe" </span>-Xms6000m -Xmx6000m -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar <span style="background-color: rgb(251, 242, 219);">CatServer.jar</span> nogui
- <span style="background-color: rgb(251, 242, 219);">@echo.</span>
- <span style="background-color: rgb(251, 242, 219);">@echo 5秒后重启</span>
- <a href="https://www.mcbbs.net/home.php?mod=space&uid=219329" target="_blank" style="transition: all 0.2s ease 0s;">@Echo.</a><span style="background-color: rgb(251, 242, 219);"> </span>
- <span style="background-color: rgb(251, 242, 219);">@echo ############################</span>
- <a href="https://www.mcbbs.net/home.php?mod=space&uid=260039" target="_blank" style="transition: all 0.2s ease 0s;">@ping</a><span style="background-color: rgb(251, 242, 219);"> -n 7 127.0.0.1>nul</span>
- <span style="background-color: rgb(251, 242, 219);">[url=home.php?mod=space&uid=107997]@set[/url] /a a=%a%+1</span>
- <a href="https://www.mcbbs.net/home.php?mod=space&uid=1121364" target="_blank" style="transition: all 0.2s ease 0s;">@goto</a><span style="background-color: rgb(251, 242, 219);"> Menu</span>
- <span style="background-color: rgb(251, 242, 219);">goto restart</span>
以上
首先, 如果您的物理机只有10G内存, 那么请保证至少留有1500-2000MB的内存给操作系统. (如果您的服务器的操作系统是Windows, 那么可能还需要更多内存. 这里建议使用Linux系列系统)
其次, 由于您提到您正在运营宝可梦类型服务器, 但我必须警告你, 宝可梦模组对内存占用较高, 10GB可能不是非常足够. 如果您经常感觉到明显卡顿或者间歇性卡顿 (可能是由于JVM频繁触发GC导致), 那么我非常建议您增加内存
接着, 楼上所提供的aikars flags参数, 对于CatServer可能并不完全适用, 需要根据您具体的性能报告进行调整. (包括: 硬件方面和软件方面)
而且我有必要提醒你, 内存调整并非仅仅是调整最大内存和初始内存如此简单. 我们设置内存的主要目的是, 为了保证程序运行时, 大部分情况或者常用代码的数据, 可以尽量走内存, 而不是硬盘. 一旦程序需要从硬盘提取数据, 那么运行代码将会变得非常缓慢.
如果您希望真正解决问题, 则需要提供spark或timings报告, 以便调整g1gc (垃圾回收器)的参数.
其次, 由于您提到您正在运营宝可梦类型服务器, 但我必须警告你, 宝可梦模组对内存占用较高, 10GB可能不是非常足够. 如果您经常感觉到明显卡顿或者间歇性卡顿 (可能是由于JVM频繁触发GC导致), 那么我非常建议您增加内存
接着, 楼上所提供的aikars flags参数, 对于CatServer可能并不完全适用, 需要根据您具体的性能报告进行调整. (包括: 硬件方面和软件方面)
而且我有必要提醒你, 内存调整并非仅仅是调整最大内存和初始内存如此简单. 我们设置内存的主要目的是, 为了保证程序运行时, 大部分情况或者常用代码的数据, 可以尽量走内存, 而不是硬盘. 一旦程序需要从硬盘提取数据, 那么运行代码将会变得非常缓慢.
如果您希望真正解决问题, 则需要提供spark或timings报告, 以便调整g1gc (垃圾回收器)的参数.