Żarłoczny squid - druga odsłona dramatu, czyli jak to kalmary omijają limity ...

Radoslaw Kojdecki radek w media-com.com.pl
Czw, 28 Lis 2002, 22:47:37 CET


Wczoraj mialem prawie 40 st. goraczki wiec moze bede bredzil, ale ...

Jest sobie komputerek :

 12:23am  up 2 days, 14:35,  1 user,  load average: 0,23, 0,24, 0,36
27 processes: 24 sleeping, 3 running, 0 zombie, 0 stopped
CPU states:  0,3% user,  6,2% system,  7,0% nice, 86,3% idle
Mem:    63552K av,   62228K used,    1324K free,    5472K shrd,    1432K buff
Swap:  131064K av,    3632K used,  127432K free                    2912K cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
 2327 squid     19   5 50984  48M  1228 R N  11,8 78,7   4:10 squid
 4620 root       2   0   996  996   796 R     0,9  1,5   0:06 top


Jak widzicie RSS squida wynosi 48M :((

[root w burak radek]# grep squid /etc/security/limits.conf
squid   hard    rss             32768

... no ale przy starcie squid'a PAM chyba tego nie potrafi nałożyć.
Wiec wstawilem sobie tymczasowo do skryptu startowego :

[root w burak radek]# cat /etc/rc.d/init.d/squid
[...]
  start)
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/squid ]; then
                msg_starting Squid
                busy
-->             ulimit -m 32768
                daemon $SERVICE_RUN_NICE_LEVEL squid $SQUID_OPTS
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/squid
        else
                msg_already_running Squid
        fi
        ;;
[...]

Zeby nie bylo watpliwosci :
[root w burak radek]# head -n1 /etc/rc.d/init.d/squid
#!/bin/sh

... wiec nie bash czyli trzeba zrobic test :

[root w burak radek]# /bin/sh
# ulimit -a
time(cpu-seconds)    unlimited
file(blocks)         unlimited
coredump(blocks)     0
data(kbytes)         unlimited
stack(kbytes)        8192
lockedmem(kbytes)    unlimited
memory(kbytes)       16384
nofiles(descriptors) 1024
processes            unlimited
flocks               unlimited
# ulimit -m 32768
# ulimit -a
time(cpu-seconds)    unlimited
file(blocks)         unlimited
coredump(blocks)     0
data(kbytes)         unlimited
stack(kbytes)        8192
lockedmem(kbytes)    unlimited
memory(kbytes)       32768
nofiles(descriptors) 1024
processes            unlimited
flocks               unlimited

... czyli system reaguje na "ulimit -m wartosc"

[root w burak radek]# uname -a
Linux isuzu 2.2.22 #1 Wed Oct 23 14:07:25 UTC 2002 i586 Pentium_MMX unknown PLD Linux

Pomiar pokazany na początku był zrobiony po tych operacjach i stop a 
pozniej start squida.

... i co Wy na to ??


pozdrawiam,


Radek dzisiaj prawie zdrowy :))
-- 
---------------------------------------------------------------------
Media-Com Sp. z o.o.                       43-100 Tychy, ul. Długa 19
http://www.media-com.com.pl/           e-mail : info w media-com.com.pl
---------------------------------------------------------------------



Więcej informacji o liście dyskusyjnej pld-users-pl