J'exploite un système Linux qui compte de nombreux utilisateurs mais parfois un abus. où un utilisateur peut exécuter un processus unique qui utilise plus de 80% de la CPU / mémoire.
Y a-t-il un moyen d'éviter cela en limitant l'utilisation d'un processeur qu'un processus peut utiliser (à 10% par exemple)? Je suis au courant cpulimit
, mais malheureusement, la limite est appliquée aux processus que je lui demande de limiter (processus uniques, par exemple). Ma question est donc la suivante: comment puis-je appliquer la limite à tous les processus en cours et aux processus qui seront exécutés à l'avenir sans avoir besoin de fournir leur identifiant / chemin par exemple?
cpulimit
en conjonction avec votre script de recherche. Adoptez une stratégie et recommandez l'utilisation de cpulimit
, puis recherchez plus de 10%, puis limitez-le à 5% (les utilisateurs sont donc encouragés à l'utiliser cpulimit
). Assurez-vous également que vous pouvez détecter plusieurs processus totalisant plus de 10% pour un seul utilisateur.
cpulimit
est bien meilleure que de simplement tuer le processus car il peut être redémarré par l'utilisateur ultérieurement (comme indiqué dans l'un de vos commentaires). Merci!