Ich frage mich, gibt es eine Möglichkeit, einem Prozess mitzuteilen, wie viel Prozessorleistung er aufnehmen kann?
Das Problem ist, dass ich Videos mit Arista (Videokonverter) konvertiere und es mich ärgert, dass der Lüfter wie verrückt läuft. Wenn ich mir den Task-Monitor anschaue, beansprucht er 92% der CPU.
Kann ich (irgendwie) sagen, dass es nur 20% dauern kann?
Vielen Dank
Eine andere Möglichkeit ist die Verwendung der (relativ) neuen Kernel-Oberfläche namens cgroups (Wikipedia-Artikel hier ). Es ermöglicht eine genauere Kontrolle darüber, wie viel CPU / Speicher / IO / etc ein Prozess / Benutzer / eine Gruppe verbrauchen darf.
quelle
Dies ist möglicherweise nicht genau das, wonach Sie suchen. Sie können jedoch mit dem
renice
Programm die Programmpriorität ändern, um zu verhindern, dass andere Anwendungen auf dem System verlangsamt werden.renice -n 20 -p [pid]
, wobei [pid] durch die Prozess-ID von Arista ersetzt wird, würde wahrscheinlich die Ressourcennutzung verringern und die Systemverlangsamung definitiv verringern.quelle
renice
nichts dagegen unternehmen kann. Bestenfalls verlangsamt es den Videokonverter, aber die konkurrierenden Prozesse (falls vorhanden) halten die CPU-Last wie zuvor aufrecht.