2017-06-30 1 views
1

Ich führe mehrere Python-Skript auf einem Linux-Server mit viel RAM und CPU-Kernen. Wie kann ich eine maximale Anzahl von RAM und eine maximale Anzahl von CPU-Kernen für jede von ihnen angeben? Ich könnte Linux-Bash-Skripte oder Python-Code verwenden, um dies zu erreichen.Limit RAM und CPU-Nutzung für ein Python-Skript

Antwort

5

Sie können den Linux-Befehl nice verwenden, um die gewünschte Priorität für Ihren Prozess auszuwählen.

nice -n 10 python yourScript.py 

Positive Zahl gibt dem Prozess weniger Priorität.

-20 ist die günstigste für den Prozess und ist die ungünstigste für den Prozess.

Dadurch vermeiden Sie, dass ein Prozess Ihre gesamte CPU verbraucht, wenn andere Prozesse dies benötigen.

Für den RAM können Sie den Befehl ulimit verwenden, die Ressourcen begrenzen können.

Limit the RAM to 1GB (1000000 number is in kB) 
ulimit -m 1000000 && python yourScript.py 

können Sie prüfen, tatsächliche Grenze in der Shell mit der Option -a.

+1

Verwenden Sie '-v' anstelle von' -m' Flag. [Link prüfen] (http://git.savannah.gnu.org/cgit/bash.git/tree/builtins/ulimit.def) – shourav