1 votes

Rendre les processus moins prioritaires. La gentillesse ne semble pas être de mise.

Je gère un serveur de jeux. Toutes les 12 heures environ, nous devons générer une carte du serveur pour notre site web. Le processus prend environ 20 minutes et brûle le processeur pendant tout ce temps, ce qui ralentit mon serveur de jeu. Booo.

J'ai déjà fait tourner mon serveur de jeu à niceness -20, et le générateur à 19, mais mon serveur de jeu semble toujours être à la traîne. Y a-t-il autre chose que je puisse faire pour limiter le temps CPU que le générateur peut consommer ? Il n'y a pas de calendrier serré pour le générateur, donc ce n'est pas grave s'il prend beaucoup de temps tant qu'il ne ralentit pas le serveur de jeu pendant tout ce temps.

2 votes

Il serait utile que vous nous donniez une description de ce que fait ce générateur. S'il s'agit d'un script qui lance d'autres commandes, l'exécution du script avec une priorité inférieure peut ne pas donner le résultat attendu. Si par exemple, vous exécutez un script qui lance une sorte de recherche qui indexe vers un fichier plat, il sera probablement nécessaire de passer par ce script et de voir s'il lance quelque chose - et d'ajuster le script pour que ces processus soient exécutés en priorité inférieure aussi.

3voto

quanta Points 49664

cpulimit peut aider. Notez que les limites sont exprimées en pourcentage, no en temps processeur.

-2voto

Thomas Sisson Points 492

Oh, Minecraft. J'ai fermé mon serveur il y a un moment. C'est un tel soulagement. Peut-être faire tourner deux serveurs, et quand vous avez besoin de générer une nouvelle carte, basculer les joueurs vers l'autre avec DNS ou NAT.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X