wie werden pipes reniced

Smalltalk
Antworten
mhintz
Beiträge: 70
Registriert: 15.04.2002 19:23:05
Wohnort: Lübeck

wie werden pipes reniced

Beitrag von mhintz » 11.08.2002 11:00:30

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

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 11.08.2002 13:54:41

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
Definitely not a bot...
Jabber: pdreker@debianforum.de

Antworten