La RAM annoncée est celle de la machine, pas celle du serveur
Sur une offre infogérée, les 4GB du contrat existent pour le processus du jeu. Sur un VPS, ces mêmes 4GB paient le noyau, systemd, sshd, le MariaDB que vous avez installé et seulement ensuite la JVM. Qui met Xmx4G sur une machine de 4GB voit le serveur tourner correctement quelques heures puis disparaître en pleine nuit.
Disparaître est le mot juste : à court de mémoire, le noyau tue le plus gros processus, sans crash report, juste le log qui s’arrête au milieu d’une ligne. Réservez de 1GB à un quart de la RAM avant de fixer le Xmx, car la JVM consomme encore hors du heap pour le metaspace et les piles de threads.