killerbees19
Member
Hallo wieder einmal
Ich habe mir gerade die Frage gestellt, wie ich ein Perl Script ausführen kann, so dass es nicht 99% der CPU Leistung braucht und ich damit ein Load von >1 bekomme. Das Perl Script generiert verschiedene Statistiken und führt Wartungs und Backupaufgaben durch und braucht dadurch auch einige Minuten bis es fertig ist. Ich will jedoch vermeiden, dass der Server in dieser Zeit eine so enorme Auslastung hat. Das Script mit einem Nice Level von 19 auszuführen brachte leider nichts, es hat damit zwar keine Priorität mehr, aber es braucht immer noch 99% CPU Leistung.
Das einzige was ich zu diesem Thema sonst noch fand sind Limits, die ich in /etc/security/limits.conf setzen könnte. Jedoch sehe ich dabei nur eine Begrenzung der CPU Zeit und das wäre nicht das was ich brauche, denn das Script soll auf keinen Fall einfach gekillt werden.
Ich suche also eine Lösung um bestimmte Programme oder alles von einem Benutzer mit z.B. max. 25% CPU Auslastung ausführen zu können. Gibt es dafür noch andere Lösung außer einfach einmal sleep() mehrfach ins Perl Script zu schreiben oder eine eigene VMWare o.ä. wo zu installieren? Das ganze sollte auf einem vServer realisierbar sein
Danke schon im Voraus für eure Antworten. Ich hoffe, dass ich mich verständlich ausgedrückt habe, falls nicht - einfach nachfragen
MfG Christian
Ich habe mir gerade die Frage gestellt, wie ich ein Perl Script ausführen kann, so dass es nicht 99% der CPU Leistung braucht und ich damit ein Load von >1 bekomme. Das Perl Script generiert verschiedene Statistiken und führt Wartungs und Backupaufgaben durch und braucht dadurch auch einige Minuten bis es fertig ist. Ich will jedoch vermeiden, dass der Server in dieser Zeit eine so enorme Auslastung hat. Das Script mit einem Nice Level von 19 auszuführen brachte leider nichts, es hat damit zwar keine Priorität mehr, aber es braucht immer noch 99% CPU Leistung.
Das einzige was ich zu diesem Thema sonst noch fand sind Limits, die ich in /etc/security/limits.conf setzen könnte. Jedoch sehe ich dabei nur eine Begrenzung der CPU Zeit und das wäre nicht das was ich brauche, denn das Script soll auf keinen Fall einfach gekillt werden.
Ich suche also eine Lösung um bestimmte Programme oder alles von einem Benutzer mit z.B. max. 25% CPU Auslastung ausführen zu können. Gibt es dafür noch andere Lösung außer einfach einmal sleep() mehrfach ins Perl Script zu schreiben oder eine eigene VMWare o.ä. wo zu installieren? Das ganze sollte auf einem vServer realisierbar sein
Danke schon im Voraus für eure Antworten. Ich hoffe, dass ich mich verständlich ausgedrückt habe, falls nicht - einfach nachfragen
MfG Christian