W
- Ссылка на лог
- https://spark.lucko.me/qdEZZYE6Lf
- Версия ядра сервера
- 1.21+
На этот раз у меня на сервере утечка памяти. Ссылку на лог spark прикрепил
Утечка памяти - каждую ночь сервер перезапускается автоматически. Утром 2 гб, и постепенно к вечеру растет к 6 гб (лимит) и сервер просто перестает нормально функционировать (растет даже если сервер без игроков). Менял настройки и вид GC - не помогает.
Ещё я кое что очень странное заметил: В панели у меня пишет про потребление 5/6 гб озу. Спарк в логе пишет вообще про какие то 1.3 GB/3.9 GB. Ничего не понимаю.
Информация о сервере:
paper 1.21.4
jdk 21
Строка запуска:
java -Xms128M -Xmx`echo $(( (6144 * 95) / 100 ))`M -Dsid=9875f7dc -Dsip=199.83.103.233 -Dspt=25934 -XX:ConcGCThreads=3 -XX:ParallelGCThreads=3 -XX:+UseG1GC -DPaper.IgnoreJavaVersion=true -Dfml.readTimeout=1024 -Dfml.queryResult=confirm -Dlog4j2.formatMsgNoLookups=true -Dterminal.jline=false -Dterminal.ansi=true -DIReallyKnowWhatIAmDoingISwear=true -Duser.timezone=Europe/Moscow $(ver=$((ls libraries/net/minecraftforge/forge/ 2>/dev/null; ls libraries/net/neoforged/neoforge/ 2>/dev/null) | sort -V | awk 'NR==1'); rv="1.20.2"; if [[ "$ver" =~ ^[0-9]+\.[0-9]+- ]] || [[ ! -f libraries/net/minecraftforge/forge/$ver/unix_args.txt && ! -f libraries/net/neoforged/neoforge/$ver/unix_args.txt ]] || (echo $ver $rv | awk -v ver="$ver" -v req="$rv" '{split(ver,a,"[-.]"); split(req,b,"[-.]"); exit !(a[2] > b[2] || (a[2] == b[2] && a[3] > b[3]))}'); then printf %s "-jar -Dfile.encoding=UTF-8 server.jar"; else if [[ -f libraries/net/minecraftforge/forge/$ver/unix_args.txt ]]; then printf %s "@libraries/net/minecraftforge/forge/$ver/unix_args.txt"; else printf %s "@libraries/net/neoforged/neoforge/$ver/unix_args.txt"; fi; fi) nogui
Вид gc:
G1GC (пробовал и serial, не помогало)
Утечка памяти - каждую ночь сервер перезапускается автоматически. Утром 2 гб, и постепенно к вечеру растет к 6 гб (лимит) и сервер просто перестает нормально функционировать (растет даже если сервер без игроков). Менял настройки и вид GC - не помогает.
Ещё я кое что очень странное заметил: В панели у меня пишет про потребление 5/6 гб озу. Спарк в логе пишет вообще про какие то 1.3 GB/3.9 GB. Ничего не понимаю.
Информация о сервере:
paper 1.21.4
jdk 21
Строка запуска:
java -Xms128M -Xmx`echo $(( (6144 * 95) / 100 ))`M -Dsid=9875f7dc -Dsip=199.83.103.233 -Dspt=25934 -XX:ConcGCThreads=3 -XX:ParallelGCThreads=3 -XX:+UseG1GC -DPaper.IgnoreJavaVersion=true -Dfml.readTimeout=1024 -Dfml.queryResult=confirm -Dlog4j2.formatMsgNoLookups=true -Dterminal.jline=false -Dterminal.ansi=true -DIReallyKnowWhatIAmDoingISwear=true -Duser.timezone=Europe/Moscow $(ver=$((ls libraries/net/minecraftforge/forge/ 2>/dev/null; ls libraries/net/neoforged/neoforge/ 2>/dev/null) | sort -V | awk 'NR==1'); rv="1.20.2"; if [[ "$ver" =~ ^[0-9]+\.[0-9]+- ]] || [[ ! -f libraries/net/minecraftforge/forge/$ver/unix_args.txt && ! -f libraries/net/neoforged/neoforge/$ver/unix_args.txt ]] || (echo $ver $rv | awk -v ver="$ver" -v req="$rv" '{split(ver,a,"[-.]"); split(req,b,"[-.]"); exit !(a[2] > b[2] || (a[2] == b[2] && a[3] > b[3]))}'); then printf %s "-jar -Dfile.encoding=UTF-8 server.jar"; else if [[ -f libraries/net/minecraftforge/forge/$ver/unix_args.txt ]]; then printf %s "@libraries/net/minecraftforge/forge/$ver/unix_args.txt"; else printf %s "@libraries/net/neoforged/neoforge/$ver/unix_args.txt"; fi; fi) nogui
Вид gc:
G1GC (пробовал и serial, не помогало)