keler
本帖最后由 keler 于 2022-1-16 09:01 编辑

各位好
   我的服务器核心是1.18.1,vps是i9(6h14G),每天晚上不管有人没人都会炸服,日志说什么内存不足,服务期内显示内存占用1000M左右,但是任务管理器上的java却占用3G左右,而且只增不减,服务器才进来不到十个人,纯净服不至于十个人消耗14G内存吧,搞不懂炸服原因,给大家看看日志,辛苦大神们支招。

这是BAT参数
@echo OFF
title SC
java -Xmx12G -Xms1G -XX:+UseCompressedOops -jar Paper.jar
Pause

服务器




keler
报错日志放在附件了 感谢大佬们帮助

NEIKI
用这个贴的启动参数。https://aikar.co/category/minecraft/

keler
NEIKI 发表于 2022-1-16 09:28
用这个贴的启动参数。https://aikar.co/category/minecraft/

那这个日志是什么原因啊

NEIKI
keler 发表于 2022-1-16 09:29
那这个日志是什么原因啊

参数不对内存溢出崩服之类吧,我用那贴的启动参数没出现过这样的报错。

keler
NEIKI 发表于 2022-1-16 09:31
参数不对内存溢出崩服之类吧,我用那贴的启动参数没出现过这样的报错。 ...

OK我试试 感谢感谢

叶净辰
楼主解决了吗。同求 1.18 java17

叶净辰
NEIKI 发表于 2022-1-16 09:28
用这个贴的启动参数。https://aikar.co/category/minecraft/

这启动参数这么长吗

keler
叶净辰 发表于 2022-1-16 10:20
楼主解决了吗。同求 1.18 java17

这个暂时还不能确定

叶净辰
keler 发表于 2022-1-16 10:41
这个暂时还不能确定

上面链接那个参数试了没

叶净辰
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 paperclip.jar nogui

叶净辰
叶净辰 发表于 2022-1-16 10:44
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockEx ...

这个参数

keler

试了 但一时半会看不出来的   你主机什么配置

叶净辰
keler 发表于 2022-1-16 10:46
试了 但一时半会看不出来的   你主机什么配置

4 16 12 你呢

叶净辰
keler 发表于 2022-1-16 10:46
试了 但一时半会看不出来的   你主机什么配置

你现在用的是这个参数吗 内存占用率多少

keler

6h 14G 30M  你cpu是什么啊

keler
叶净辰 发表于 2022-1-16 10:47
你现在用的是这个参数吗 内存占用率多少

不稳定 一会50% 一会10

叶净辰
keler 发表于 2022-1-16 10:49
6h 14G 30M  你cpu是什么啊

☁️服 也是遇到这种问题

叶净辰
keler 发表于 2022-1-16 10:50
不稳定 一会50% 一会10

16g 内存 任务管理器java占了12g

叶净辰
你改完参数任务管理器占多少内存

keler
叶净辰 发表于 2022-1-16 10:57
16g 内存 任务管理器java占了12g

那肯定的啊  你给服务器分配内存 java肯定要占用空间留给服务器啊

NEIKI
叶净辰 发表于 2022-1-16 10:21
这启动参数这么长吗

这参数是优化必备的。

keler
NEIKI 发表于 2022-1-16 09:28
用这个贴的启动参数。https://aikar.co/category/minecraft/

这个参数 两个玩家占用内存就7000M  是不是不对啊

Qingraw
-Xms1G

这个去掉
还有确保你vps有13g空闲内存,一般还要给系统留个2g内存

NEIKI
keler 发表于 2022-1-16 11:36
这个参数 两个玩家占用内存就7000M  是不是不对啊

最小最大相同,那服务器在使用内存的时候就不用再从系统加载,因为早就分配给它了。
影响有,说大不大的影响。
理解成你东西放抽屉里用的时候才拿,和你已经放桌面上直接用的区别。

keler
NEIKI 发表于 2022-1-16 12:29
最小最大相同,那服务器在使用内存的时候就不用再从系统加载,因为早就分配给它了。
影响有,说大不大的 ...

解答的很通透 哈哈

叶净辰
解决了吗

keler

还是炸服

Qingraw
-Xms1G参数去掉

xmx后面控制最高10g,尝试给系统增大虚拟内存

NEIKI

java -server -Xms2G -Xmx6G -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 paper-1.18.1-152.jar nogui
我自己服务器上了,我建议是你看看有没有玩家鞘翅跑图,跑图崩服常见了。
spigot.yml
max-tick-time:
      tile: 1000
      entity: 1000
里面这个参数改成1000,默认是50,被国外老服主怼死了。
具体好像是超过50的tick不计算,之类。

第一页 上一页 下一页 最后一页