Hallo zusammen,
ich hab jetzt schon seit einiger Zeit einen vServer, auf dem ich einen Game-Server hoste. Das Problem jedoch ist, dass der Server (also der Game-Server) alle paar Stunden gekillt wird. Ich hab schon überprüft ob es am Server lag, jedoch wurde er ganz klar vom systemd-Prozess gekillt. Ich vermute er wurde gekillt, da er zu viel RAM genutzt hat, bzw. alle Prozesse zusammen das RAM-Limit von 1,5 GB RAM überschritten haben und da er am meisten RAM von allen Prozessen genutzt hat, wurde er von systemd ausgewählt.
Nun gut, hier etwas Information über meinen Server:
1,5 GB RAM
100 GB HDD
4 vCores CPU Kerne
Ich starte meinen Server mit folgendem Befehl:
nohup nice -n -1 java -Xmx1000m -Xms900m -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=1 -XX:+AggressiveOpts -jar server.jar &
nice -n -1 erteilt dem Prozess Priorität -1 (also 1 höher als das Standard), -Xmx1000m und -Xms900m erlaubt dem Server 900-1000 MB RAM zu nutzen.
Nun zu meiner Frage:
Weshalb wird mein Server bitte dauernt von systemd gekillt? Welche Prozesse verbrauchen zusammen so viel RAM, dass 1,5 GB nicht reichen? Ich hab ihm maximal 1000 MB RAM zugewiesen, was heißt 500 MB sind noch für Forum, Webseite (apache2) und ein paar Miniprozesse wie cron übrig!!
Wenn ich mir über top alle laufenden Prozesse anschaue, sehe ich auch sogut wie immer das:
top - 17:22:25 up 17:12, 1 user, load average: 3.15, 2.78, 2.55 Tasks: 35 total, 1 running, 34 sleeping, 0 stopped, 0 zombie %Cpu(s): 46.8 us, 28.2 sy, 0.0 ni, 24.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 1572864 total, 1571432 used, 1432 free, 0 buffers KiB Swap: 0 total, 0 used, 0 free. 127300 cached Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 25781 root 19 -1 4303264 1.354g 8156 S 73.5 90.3 9:39.56 java 1 root 20 0 28496 1304 488 S 0.0 0.1 0:13.01 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd/22633 3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper/22633 51 root 20 0 38872 8 4 S 0.0 0.0 0:00.00 systemd-udevd 93 root 20 0 32912 7156 7052 S 0.0 0.5 0:08.67 systemd-journal 258 root 20 0 25848 320 148 S 0.0 0.0 0:00.37 cron 259 root 20 0 19800 200 132 S 0.0 0.0 0:00.10 systemd-logind 262 message+ 20 0 42068 8 4 S 0.0 0.0 0:00.00 dbus-daemon 282 root 20 0 55128 200 84 S 0.0 0.0 0:00.08 sshd 289 systemd+ 20 0 25692 8 4 S 0.0 0.0 0:00.00 systemd-resolve 290 root 20 0 186904 808 304 S 0.0 0.1 0:02.42 rsyslogd 296 root 20 0 12608 28 4 S 0.0 0.0 0:00.00 agetty 297 root 20 0 12608 144 4 S 0.0 0.0 0:00.00 agetty 336 root 20 0 20160 8 4 S 0.0 0.0 0:00.00 xinetd 356 root 20 0 65428 4 0 S 0.0 0.0 0:00.00 saslauthd 357 root 20 0 65428 4 0 S 0.0 0.0 0:00.00 saslauthd 360 root 20 0 4280 8 4 S 0.0 0.0 0:00.01 mysqld_safe 387 root 20 0 286900 1288 764 S 0.0 0.1 0:01.00 apache2 652 root 20 0 270060 5580 1376 S 0.0 0.4 0:12.78 fail2ban-server 729 mysql 20 0 654484 36004 1620 S 0.0 2.3 0:19.28 mysqld 950 root 20 0 36112 912 336 S 0.0 0.1 0:00.80 master 960 postfix 20 0 38336 964 304 S 0.0 0.1 0:01.06 qmgr 1926 postfix 20 0 42404 616 352 S 0.0 0.0 0:00.02 tlsmgr 10301 www-data 20 0 289568 11352 6416 S 0.0 0.7 0:00.57 apache2 19907 www-data 20 0 289564 10776 5896 S 0.0 0.7 0:00.42 apache2 20698 www-data 20 0 289288 10452 5876 S 0.0 0.7 0:00.25 apache2 20699 www-data 20 0 287720 6424 3628 S 0.0 0.4 0:00.18 apache2 21979 www-data 20 0 287348 5280 2924 S 0.0 0.3 0:00.20 apache2 25262 postfix 20 0 38176 1092 532 S 0.0 0.1 0:00.38 pickup 25406 postfix 20 0 38188 908 356 S 0.0 0.1 0:00.00 trivial-rewrite 25761 root 20 0 82668 1316 408 S 0.0 0.1 0:00.09 sshd 25765 root 20 0 20276 1180 612 S 0.0 0.1 0:00.01 bash 26265 postfix 20 0 38276 2580 2000 S 0.0 0.2 0:00.01 cleanup 26266 root 20 0 21908 1528 1108 R 0.0 0.1 0:00.15 top
Also auf erster Position mein server mit 90% RAM und der größte restliche Teil nur 0.1-1%.
Ich würde mich wirklich über Antworten freuen! 😕
Edit: Ok, grade ist mir aufgefallen, dass da lauter "bounce"-Prozesse herumschwirren und je 0.2% RAM nutzen. Die bleiben aber meistens nur für ein paar Sekunden dort. Könnte es daran liegen?