Strona 1 z 1

Dużo za duże obciążenie RAM-u na serwerze gry

: 27 stycznia 2013, 10:36
autor: Karolus
Witam.

Na moim serwerze dedykowanym (KS R-16G) od OVH, ostatnimi czasy zaobserwowałem dużo za duże obciążenie RAM-u.
Ogólnie serwer dedykowany ten służy mi do hostowania serwera Minecrafta a i owszem jest to wszystkożerny serwer ze względu iż mc jest na javie, jednak nigdy nie zachowywał się aż tak ramożernie.

Sam serwer zaraz po uruchomieniu pożera 6GB, na gracza powinno przypadać 50MB, więc przy moich 60 slotach do wartości 6GB powinno dojść maksymalnie 3GB, już nawet biorąc pod uwagę 100MB na gracza to i tak maksymalnie 14GB. Natomiast u mnie, w momencie kiedy serwer osiągnie pełną liczbę graczy to RAM zostaje zajęty w całości, tak więc 16GB.

Poza tym dziwi mnie jedna rzecz, im więcej graczy tym zużycie RAM-u bardziej rośnie, w takim więc razie im mniej tym obciążenie powinno spadać. Tak się jednak nie dzieje. Kiedy obciążenie RAM-u dojdzie już do 16GB nie chce zejść aż do momentu restartu serwera, nawet gdyby na serwerze był 1 gracz.

Kod: Zaznacz cały

free -m
             total       used       free     shared    buffers     cached
Mem:         16036      10896       5140          0         19       1042
-/+ buffers/cache:       9834       6202
Swap:        10750         50      10700
Akurat świeżo po restarcie przy 47/60 graczach online.

Kod: Zaznacz cały

df -Th
System plików  Typ    rozm. użyte dost. %uż. zamont. na
/dev/sda1     ext4    9,8G  1,5G  7,9G  16% /
tmpfs        tmpfs    7,9G     0  7,9G   0% /lib/init/rw
udev         tmpfs     10M  140K  9,9M   2% /dev
tmpfs        tmpfs    7,9G     0  7,9G   0% /dev/shm
/dev/sda2     ext4    1,9T   35G  1,7T   2% /home

Kod: Zaznacz cały

htop
21862989007736051432.jpg
Proszę o jakieś porady, bo tak nigdy nie było, zaczęło dziać się tak od pewnego czasu.

Ogólnie też dość dużym znakiem zapytania dla mnie jest, czemu zużycie RAM-u nie spada jeżeli liczba graczy maleje?

Proszę o jakieś podpowiedzi, co mogę zrobić żeby zminimalizować zużycie RAM-u.

Pozdrawiam.

: 29 stycznia 2013, 22:59
autor: piroaa
Witam.
Czemu tak dużo RAM-u zużywa to nie wiem pewnie dla tego że to micecraft, po wylogowaniu nie zwalnia go pewnie dlatego, że java go sobie gdzieś alokowała na przyszłość, tak na wszelki wypadek, jakby się jeszcze ktoś podłączył.

RAM możesz szybko zwolnić tak:

Kod: Zaznacz cały

killall -9 java
To ubije javę w sposób brutalny. Po tym uruchamiasz serwer od nowa i działa.

Pozdrawiam.

: 11 lutego 2013, 18:17
autor: saturno
Być może zainteresuje cię: Bash - skrypt czyszczący pamięć, np. przed uruchomieniem VirtualBoksa
Skrypt był stosowany dla zwolnienia pamięci przy wyłączonym VirtualBoksie, ale nie ma przeciwwskazań żebyś go wypróbował podczas pracy aplikacji która zajmuje za dużo zasobów.

Ps. Nie znam się na serwerach, ale na twoim rzucie java jest uruchomiona z uprawnieniami root-a.
Czy tak powinno być?