Seite 1 von 1

wie werden pipes reniced

Verfasst: 11.08.2002 11:00:30
von mhintz
hallo,

ich hoffe die frage ist hier richtig,

wenn ich eine pipe laufen habe z.B.:

Code: Alles auswählen

 cat /tmp/hdc1-bak-split_* | gzip -d - | dd of=/dev/hdc1 & 
zum rückschreiben der paritionen und will das jetzt mit weniger prozessorlast weiter tun, reicht es den anfag oder das ende der pipe ein renice zu schicken oder müssen alle pid's gleichmäßig angesprochen werden?

Michael

Verfasst: 11.08.2002 13:54:41
von pdreker
Das ist eine Frage mit der sich die Informatik seit Jahren beschäftigt ;-)

Im Ernst: Wenn nix anderes läuft, werden die Prpzesse, egal wie Du sie reniced immer 100% CPU Last ziehen, denn warum etwas verschwenden? (Energieverbrauch zählt auch nicht: doppelt so lang auf halber Energie?).

Mit nice änderst Du nur die Priorität. Mit nice -19 hast Du dann einen sog. cycle eater, also einen Prozess, der nur dann drankommt, wenn kein anderer will (seti läuft so).

Um jetzt auf die eigentliche Frage zu kommen: Das hängt von den Progs ab. "cat" wird wahrscheinlich pro Durchlauf sehr viel schaffen, auf jeden Fall mehr als gzip... und da fange die Interaktionen an. Ich würde sagen ausprobieren, die Theorie sagt, dass Du alle renicen musst, um einen Effekt zu haben.

Dennoch: wenn nix anderes läuft, wird es nicht langsamer werden.

Patrick