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?
cpulimiten 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.
cpulimitest 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!