slow linux 2
Lubos Lunak
l.lunak na sh.cvut.cz
Čtvrtek Únor 10 15:47:51 CET 2000
Michal Kwolek wrote:
>
> Dobry den.
>
> Cast vypisu prikazu ps -A v
>
> PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
>
> 598 ? S 0:21 2730 801 10086 3816 12.4 xmms
> 599 ? S 0:00 1 801 10086 3816 12.4 xmms
> 600 ? S 0:00 33 801 10086 3816 12.4 xmms
> 601 ? S 0:02 0 801 10086 3816 12.4 xmms
> 717 ? S 0:03 2015 951 5784 4928 16.1 emacs
> 720 ? S 0:01 788 144 2911 1960 6.4 xterm
> 722 pts/0 S 0:00 286 337 1398 952 3.1 bash
> 747 ? R 0:13 149 801 10086 3816 12.4 xmms
> 749 ? S 0:01 335 26 1309 436 1.4
> esd -terminate -nobeeps
> 750 ? S 0:00 0 801 10086 3816 12.4 xmms
> 751 pts/0 R 0:00 198 56 2455 844 2.7 ps -A v
>
> Proc ma xmms tolik procesu a proc kazdy z nich sezere tolik pameti? Neda se
> mu nastavit vyssi prioritu? Pokud se nahrava nejaky jiny program (treba
> Netscape) nebo stahuji z ftp pak to zacne nesnesitelne skubat. Ve Windoozich
> mi sice prehravani mp3 omezi rychlost ftp na 200kb/s ale mp3 hraje v pohode.
>
Tech procesu tam sice je videt 6, ale ve skutecnosti je to vlastne
jeden proces - videt jako 6 to je proto, ze ten program je
multithreadovany, takze kazdy ten jeden proces ve vypisu reprezentuje
jedno vlakno. Proto napr. i vsechny zabiraji stejne mnozstvi pameti -
zkratka ho totiz zabiraji jen jednou.
Co se tyce toho mnozstvi pameti, ted marne hledam, co to to DRS vlastne
je, ale u me treba xmms bere tak 2,5M nesdilene + 3,5M sdilene pameti.
Vyssi priorita mu jde dat, nekde v options je neco o realtime priority,
tak to zapnout, jenze na tohle tusim xmms potrebuje byt SUID ( zvyseni
priority muze co vim jen root ). Ja osobne poustim xmms pres mrnavy SUID
programek, ktery jen zvysi svoji prioritu, zbavi se privilegii a udela
execvp() xmms.
Kdyz jsme jeste u te priority, ono stejne obcas to moc nepomuze, kdyz
neco jineho dost pristupuje na disk, tak to muze drhnout i tak - neco
jako priorita pristupu k disku asi neni :(.
Lubos Lunak
l.lunak na email.cz http://dforce.sh.cvut.cz/~seli
Další informace o konferenci Linux