Hallo.
Genaue Angaben bekommst Du per
cat /proc/<pid>/smaps

ps "lügt", was den Speicherverbrauch anbelangt.

Ein nettes Script zur Optimierung von MySQL findest Du unter
http://www.day32.com/MySQL/
Es heisst tuning-primer.sh und zeigt Dir auch, für welchen max.
Speicherbedarf Dein MySQL-Server konfiguriert ist.
bc wird zur Ausführung benötigt:
aptitude install bc - für Debian und Derivate.

Gruß
Stefan

--- Original-Text: Martin D., 23.01.2010 17:54 ---
> Hallo,
> 
> seit meiner Neuinstallation geht mir auf meinem vServer ständig der
> Speicher aus. Das geht so weit, daß manchmal sogar ein "ls" sofort
> gekillt wird. Es laufen apache2, mysql, postfix und dovecot und das
> ganze nur für ein paar User. Nach dem Booten sind schon 512 MB SWAP belegt:
> 
> # free  -m
>        total       used       free     shared    buffers     cached
> Mem:    125         58         66          0          0          0
> -/+ buffers/cache:  58         66
> Swap:   1125        512        612
> 
> # ps -eo pmem,pcpu,rss,vsize,args --sort=pmem
> %MEM %CPU   RSS    VSZ COMMAND
>  0.5  0.0   712   1984 init [2]
>  0.9  0.0  1256  18804 /usr/sbin/rsyslogd -c3
>  0.7  0.0  1020  13168 /usr/bin/dbus-daemon --system
>  0.8  0.0  1024   5276 /usr/sbin/sshd
>  1.0  0.0  1308   2700 /bin/sh /usr/bin/mysqld_safe
> 13.2  0.0 16956 114724 /usr/sbin/mysqld --basedir=/usr
> --datadir=/var/lib/mysql --user=mysql --p
>  0.4  0.0   532   1632 logger -p daemon.err -t mysqld_safe -i -t mysqld
>  1.4  0.0  1800   5484 /usr/lib/postfix/master
>  2.0  0.0  2684  16260 qmgr -l -t fifo -u
>  2.0  0.0  2636  16212 pickup -l -t fifo -u
>  0.6  0.0   892   2356 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid
> -stayalive -inetd_compat
>  0.4  0.0   600   2004 /usr/sbin/dovecot
>  2.4  0.0  3092  11556 dovecot-auth
>  2.3  0.0  2972  11560 dovecot-auth -w
>  1.2  0.0  1548   7656 proftpd: (accepting connections)
>  0.7  0.0   988   5276 /usr/sbin/cron
>  1.2  0.0  1584   3508 pop3-login
>  1.2  0.0  1588   3512 pop3-login
>  1.2  0.0  1588   3512 pop3-login
>  1.2  0.0  1592   3516 imap-login
>  1.2  0.0  1588   3516 imap-login
>  1.2  0.0  1588   3516 imap-login
>  6.1  0.0  7864  34136 /usr/sbin/apache2 -k start
>  3.8  0.0  4988  34308 /usr/sbin/apache2 -k start
>  3.8  0.0  4988  34308 /usr/sbin/apache2 -k start
>  3.8  0.0  4988  34308 /usr/sbin/apache2 -k start
>  2.7  0.0  3472  18556 sshd: don [priv]
>  1.5  0.0  1940  18556 sshd: d...@pts/1
>  2.2  0.0  2936   7472 -bash
>  0.9  0.0  1252   8392 SCREEN
>  3.1  0.1  4036   8596 /bin/bash
>  5.2  6.0  6656  15416 centerim-utf8
>  2.1  0.0  2784  16272 tlsmgr -l -t unix -u
>  2.0  0.0  2660  16216 anvil -l -t unix -u
>  1.6  0.0  2072  16292 su
>  2.0  0.7  2664   6956 bash
>  0.6  0.0   784   5292 ps -eo pmem,pcpu,rss,vsize,args --sort=pmem
> 
> Kann mir jemand einen Tipp geben, wie ich z.B. bei MySQL Speicher
> einsparen kann? Wie kann ich unter Linux absolute Zahlen bekommen,
> welches Programm wie viel RAM bzw. SWAP frisst?
> 
> Gruß und schönes Wochenende,
> 
> MartinD:
> 
> -- 
> ----------------------------------------------------------------------------
> 
> PUG - Penguin User Group Wiesbaden - http://www.pug.org
> 
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an