Ich habe ein KSH-Crawler-Skript, das Dateisysteme in meinem Netzwerk durchsucht, und ich möchte es auf 25 % der CPU-Auslastung beschränken, damit es laufende Systeme nicht beeinträchtigt. Ich verwende derzeit nice, aber wenn ich SED, FIND und einige andere Befehle ausführe, steigt die CPU-Auslastung auf über 60 % und das möchte ich nicht.
Ich habe von ulimit gehört, aber das ist für BASH. Gibt es eine KSH-Variante davon?
Antwort1
Wenn Sie mehrere Kerne haben, verwenden Sie CPU-Pinning, auch bekannt als CPU-Affinität. Siehetaskset
Der Linux-Scheduler berücksichtigt die angegebene CPU-Affinität und der Prozess wird auf keinen anderen CPUs ausgeführt.