Ozander | 2022-02-27 19:56:36 UTC | #1
Dzień dobry!
Na moim VPS 15GB ram z oferty turbo zużycie CPU jest dość duże. Mam serwer na wersji 1.18, nie ma jeszcze graczy. Kiedy przydzieliłem Xms7G -Xmx7G
zużywało 90% CPU.
To jest moja komenda startowa:
screen -L -dmS sv /usr/lib/jvm/java-17-amazon-corretto/bin/java -Xms2G -Xmx7G -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 server.jar nogui
someprivacy | 2022-02-27 20:30:46 UTC | #2
niezwiązane z wątkiem, używasz AWS?
Ozander | 2022-02-28 06:29:52 UTC | #3
Nie wiem co to jest AWS.
Customer | 2022-02-28 07:16:12 UTC | #4
Wrzuć tutaj timingi i profiler ze sparka. Wartości xms i xmx mają być takie same we flagach.
Ozander | 2022-02-28 19:35:26 UTC | #5
Czyli ustawić -Xms7G - Xmx7G
tak?
To wyślę za jakiś czas timingi, sparka mam na serwerze.
Customer | 2022-02-28 22:56:14 UTC | #6
Tak, możesz nawet na 8GB zamiast 7, ważne, aby te dwie wartości były takie same.
Czekam na timingsy (odpal na min 10 minutek i sparka) bo bez tego ani rusz.
Ozander | 2022-03-01 08:26:50 UTC | #7
https://spark.lucko.me/hBQc8JyLuD
Teraz kiedy zrobiłem -Xms7G -Xmx7G
zużycie CPU to 98%
Customer | 2022-03-01 09:05:56 UTC | #8
Dalej nie wrzuciłeś podstawowych timingsow.. Na serwerze wpisz /timings on, po 15 minutach /timings paste. Btw jesteś pewny, że nie masz kilku instancji włączonych screena? Możesz pokazać komende htop w terminalu linuxa?
Aylin | 2022-03-01 11:35:49 UTC | #9
[quote=”Ozander, post:1, topic:20584”]
zużywało 90% CPU
[/quote]
Patrząc na load na screenie z pierwszego posta coś mi się nie zgadza :thinking:
Zbierz więcej danych, choćby i polecanymi przez @Customer timingsami, włączenie serwera na przysłowiowe 2 minuty to tak trochę mało, równie dobrze mogło się dopiero wszystko wczytywać a wtedy to normalne że zżera tyle proca ile ma :V
Ozander | 2022-03-01 14:12:06 UTC | #10
Spieszyłem się rano, wrzucę timingi zwykłe. Sprawdzę htop, ale raczej nie mam kilku screenów.
Ozander | 2022-03-01 14:13:55 UTC | #11
Chodziło o to że zużywało 90% kiedy miałem -Xms7G -Xmx7G
67% kiedy zrobiłem -Xms2G -Xmx7G
Ozander | 2022-03-01 19:07:36 UTC | #12
50% CPU zużycia bez odpalonego serwera, ale pokazuje tam jakiś proces związany chyba z Minecraftem.
Customer | 2022-03-01 17:42:37 UTC | #13
Czego 50%? Na htopie masz widoczne u góry ogólne użycie procesorów (jeden 0%, drugi użycie 0,7%). Dalej nie wrzuciłeś timingsów, ty sobie nie chcesz pomóc?
Kamil02167 | 2022-03-02 06:00:14 UTC | #14
Ale 50% to ty masz zużycia pamięci RAM a nie CPU :thinking:
Ozander | 2022-03-02 07:30:07 UTC | #15
https://timings.aikar.co/?id=d2687d08e3da4f9db20772127c47349c
Proszę Oto timingi.
Ozander | 2022-03-02 07:33:18 UTC | #16
Tylko dlaczego? Jaki proces zużywa połowę ramu? Pokazuje że java -Xms6G - Xmx6G
tylko skąd ten proces?
Customer | 2022-03-02 07:59:45 UTC | #17
Pewnie masz inna instancje screena, wnioskuje, że dwa serwery włączyłeś. Zobacz w liscie screenów jak to wyglada screen -ls, naucz się chociaż podstawowej obsługi screena, bo tak będziemy rozwiązywać twój magiczny proces tygodniami. Możesz też niby wyłączyć proces przez htopa klikając F9 na podświetlonym procesie.
system | 2022-04-03 08:00:10 UTC | #18
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.