服里没人的时候就会稳定在8G,一有人哪怕是一个就会一直升,直到吃满内存。然后开了一段时间后台就会提示这个,然后就会有些小卡顿。
打开你的VisualVM
左侧选中的的服务器进程
右键heapdump
等它加载完之后右键那个多出来的[heapdump],选saveas
上传导出的hprof转储
左侧选中的的服务器进程
右键heapdump
等它加载完之后右键那个多出来的[heapdump],选saveas
上传导出的hprof转储
洞穴夜莺 发表于 2021-3-21 10:06
打开你的VisualVM
左侧选中的的服务器进程
右键heapdump
那个 有点懵,打开任务管理器右键服务器进程那个java然后创建转储文件吗
洞穴夜莺 发表于 2021-3-21 10:06
打开你的VisualVM
左侧选中的的服务器进程
右键heapdump
emm 这个文件好大。可以上传百度网盘给你吗
wghwghwgh 发表于 2021-3-21 10:34
emm 这个文件好大。可以上传百度网盘给你吗
可以。。
在开服的批处理文件里,使用aikarsflag
- "C:\Program Files\Java\jdk-11.0.10\bin\java.exe" -Xms1556M -Xmx8000M -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 -Dfile.encoding=UTF-8 -jar tuinity-paperclip_6.jar -nogui
另外,可以关闭spawnchunk以节省内存。
plugins\Multiverse-Core\worlds.yml里面每个世界都有一个keepSpawnInMemory,不需要的可以设置为false
plugins\Multiverse-Core\worlds.yml里面每个世界都有一个keepSpawnInMemory,不需要的可以设置为false
Rothes 发表于 2021-3-21 11:15
另外,可以关闭spawnchunk以节省内存。
plugins\Multiverse-Core\worlds.yml里面每个世界都有一个keepSpawn ...
好,谢谢你,我试试
找找插件是不是有问题 然后看看启动器你设置的内存上行是多少
本帖最后由 洞穴夜莺 于 2021-3-21 11:33 编辑
从你上传的转储中
可以看出来CtOnlineReward持有了一个巨型HashMap(占用了内存的一半左右)
我怀疑这个插件是不是有内存泄漏
从你上传的转储中
可以看出来CtOnlineReward持有了一个巨型HashMap(占用了内存的一半左右)
我怀疑这个插件是不是有内存泄漏
洞穴夜莺 发表于 2021-3-21 11:29
从你上传的转储中
可以看出来CtOnlineReward持有了一个巨型HashMap(占用了内存的一半左右)
我怀疑这个插 ...
好的 我删除了试试。非常感谢!