saned + xinetd + nice

 ( _Petya_ | 2008. március 31., hétfő - 19:06 )

Hello!

Adott egy scanner szerver, amely egyben Samba PDC is, a PDC az elsődleges funkció.

Scannelés közben a CPU használat folyamatosan 100%, ezért ha valaki scannel, lelassulnak a PDC funkciók.
Arra gondoltam, hogy az xinetd-ből +10 nice értékkel futtatom a szervert, így elsőbbséget kap a Samba.

Visztont: a saned gyermek processzt indít a scanneléshez, ami alapból 0 nice értéket kap, akkor is ha a szülő nice értéke 10.

Kérdésem: hogy lehet megoldni, hogy +10-es nice-al menjen a scannelés?

Petya

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Van valakinek ötlete?

Petya

up

Otletem nincs, de meglepett a dolog. Eddig azt hittem a gyerek procesz mindig orokli a nice-ot. Megneztem a POSIX tenyleg azt mondja, hogy van hogy a viselkedes implementacio fuggo. OBSDn mindenesetre oroklodik, ezzel megnezheted hogy normal esetben nalad megis oroklodik e, es nem csak a saned allitja lejjebb a nice-jat:

#!/bin/sh

if [ -e /tmp/XxXx ]; then
   sleep 2 &
   ps -axl
   rm -r /tmp/XxXx
else
   touch /tmp/XxXx
   nice $0
fi


Igy gyorsabb, es ertelmesebb, - csak mar keso van:)
nice sh
ps -axl #<- es nezd a ps nice -jat
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.

Esetleg ha kellően friss (2.6.24) kernel van alatta, akkor a group schedulert is bevetheted, a scanner processzek pedig vagy más userrel fussanak vagy külön process groupba kerüljenek aminek a cpu_share értéke kicsi.

Megkérdezhetem hogy a szkennert hogy osztottad meg?
Nekem is egy ilyen nyomtatóm van, jó megosztani a szkennert is.

http://www.linux.com/articles/57798

szerk: a probléma megoldódott, bár fogalmam sincs, hogyan..

Mindenesetre legalább linkeltem egy scanner-szerver HOWTO-t.

Ja és csak a google kedvéért: a Samba 18-as nice-al fut, tehát a sane-t 19-re kellett állítani.

Petya