Nett: *Niedrige* Priorität nutzt *mehr* CPU

Nett: *Niedrige* Priorität nutzt *mehr* CPU

(Ubuntu 14.04-Server, 8 Kerne, 16 GB RAM)

Beim parallelen Ausführen von drei Skripten, die dasselbe (andere) Skript verwenden, tritt das Gegenteil von dem ein, was ich erwarte, wenn die Prozesse während ihrer Ausführung „renicier“ werden.

Diejenigen mit höherer Nettigkeit - d.h.unterePriorität, verwenden Sie mehr CPU

Diejenigen mit geringerer Nettigkeit - d.h.höherPriorität, weniger CPU verwenden

Bildbeschreibung hier eingeben

Das bleibt (ziemlich) während der gesamten Ausführung so. Irgendwelche Ideen? Habe ich grundlegend missverstanden, was Nettigkeit ist?

(Ich habe auch versucht, die übergeordneten Skripte neu zu konfigurieren, aber das hat anscheinend keinen Unterschied gemacht. sudo topMusste ausgeführt werden, um die Berechtigung für all das zu haben.) (Außerdem denke ich, dass die Zeiten ignoriert werden können, da 3167das zweite mgizavom übergeordneten Skript ausgeführt werden musste – es hatte ursprünglich eines mit einer niedrigeren PID.)


Bearbeiten: Alle drei dieser Prozesse können (und dürfen) bis zu 800 % der CPU-Leistung nutzen!

Antwort1

Es hängt ganz davon ab, was die Prozesse tun.HübschDer Prozess lässt andere Prozesse gerne in der Ausführungswarteschlange vorbei, erhält aber dennoch 100 % der CPU (oder so viel, wie er benötigt), wenn es keinen anderen Prozess gibt, der sie im Moment benötigt.

verwandte Informationen