Doofe Frage: Wie kann ich die CPU Auslastung durch einen Prozess z.B. auf 50 % begrenzen?
Hab schon "nice -n 19" probiert, aber der Prozess bekommt immer noch 99 % ( wenn er auch mit sehr niedriger Priorität läuft... ).
Doofe Frage: Wie kann ich die CPU Auslastung durch einen Prozess z.B. auf 50 % begrenzen?
Hab schon "nice -n 19" probiert, aber der Prozess bekommt immer noch 99 % ( wenn er auch mit sehr niedriger Priorität läuft... ).
Ramen!
Doofe Frage: was soll das bringen? Wenn du konkurrierende Prozesse hast, sollte das mit nice einigermaßen handlebar sein, aber so wie ich das verstehe willst Du einem Prozess nur 50% CPU geben und die anderen 50% soll die CPU sich langweilen?
¡Nuestro amigo... el Computador!
http://cpulimit.sourceforge.net/ sieht nett aus.
'cuda
Also wenn keinem was einfällt, lohnt sich vielleicht ein Blick in alternative scheduler. Ich hatte neulich was gehört, dass es im ck-Patchset mindestens 2 weitere scheduler gibt. Dort wo die dokumentiert sind, findest du vielleicht auch Infos zum jetzigen scheduler ...oder gar den Hinweis, dass die alternativen scheduler dieses feature bieten, der normale aber nicht.
edit: zu langsam
Geändert von ThorstenHirsch (15.06.07 um 14:27 Uhr)
¡Nuestro amigo... el Computador!
Eine weitere sinnvolle Anwendung der Begrenzung der der zugewiesenen CPU-Zeit wäre z.B. um zu verhindern, dass sich der temperaturgesteuerte Lüfter eines Notebooks zu schnell dreht. Ich habe das bisher immer über Speed-Step-Einstellung gemacht, wenn ich was kompiliert oder co/decodiert habe. Danke an HEMIcuda für den Link auf CPU limit. Ich werde es mir auch mal anschauen.
Dell Latitude D820: Kubuntu (13.10)
Very nice!!
Super HEMIcuda!!
PS: Das Tool gehört in die Liste der "must have" Anwendungen!
Ramen!
mal kurz probiert:
cpulimit --exe /usr/bin/firefox --limit 40
Segmentation fault
file cpulimit
cpulimit: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
Meine Messenger: WIRE und Element
Komisch...bei mit funktioniert das tadellos.
Vorschläge:
-Version 1.1 benutzt-> Bugfixes
-64 Bit-Probleme ( Linking?!? )
-gdb drüberlaufen lassen
Ramen!
Bei mir das gleiche ...
Code:[root@workstation cpulimit-1.1]# ./cpulimit --pid 4784 --limit 40 Speicherzugriffsfehler
Notebook: Lenovo Z570 CoreI7
Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
Server: IBM X345 + Netfinity 5000
http://zyrusthc-linux.no-ip.org
ich würde behaupten das, dass kleine programmchen nicht alle cpu modelle oder so unterstützt um das zu realisieren. meine distri (bzw bis jetzt alle distris) konnten z.b meine cpu nicht von MHZ runtersetzten damit er mal langsamer und leiser läuft. immerwieder kamm das die cpu das nicht könne (was sie aber kann) oder zugriff fehler.
Ich tippe auf Mehrkernprobleme.
Ramen!
/etc/security/limits.conf lässt ein paar Sachen begrenzen...
Das mit 50% CPU geht allerdings in die Richtung WLM (WorkLoadManager); möglicherweise wird es in Zukunft eine kernel-basierte Lösung geben, z.Z. ist mir keine Bekannt (lasse mich gern eines Besseren belehren).
Lesezeichen