Je lance plusieurs scripts python sur un serveur Linux avec beaucoup de RAM et de cœurs de processeurs. Comment est-ce que je pourrais spécifier un nombre maximum de RAM et un nombre maximum de cœurs de processeur pour chacun d'eux? Je pourrais utiliser des scripts linux bash ou du code python pour y parvenir.Limitation de l'utilisation de la RAM et du processeur pour un script python
1
A
Répondre
5
Vous pouvez utiliser la commande Linux nice pour choisir la priorité que vous souhaitez sur votre processus.
nice -n 10 python yourScript.py
Un nombre positif donne moins de priorité au processus.
-20 est la plus favorable au processus et est le moins favorable au processus.
Cela évitera d'avoir un processus consommant tout votre processeur lorsque d'autres processus en ont besoin.
Pour la RAM, vous pouvez utiliser la commande ulimit qui permet de limiter les ressources.
Limit the RAM to 1GB (1000000 number is in kB)
ulimit -m 1000000 && python yourScript.py
Vous pouvez vérifier la limite réelle dans votre shell avec l'option -a.
utilisez '-v' à la place de l'indicateur' -m'. [vérifier le lien] (http://git.savannah.gnu.org/cgit/bash.git/tree/builtins/ulimit.def) – shourav