Ramfresser finden

Plesk, Confixx, Froxlor, SysCP, SeCoTo, IspCP, etc.
Post Reply
nebrog36
Posts: 4
Joined: 2007-06-10 10:18
 

Ramfresser finden

Post by nebrog36 »

Hallo Leute,
ich hab ein Problem mit meinem Linuxrootserver.

Und zwar hat er 1Gb Ram, aber irgendwie sind nur noch 33 Mb frei. Wie kann ich die Ramfresser nun Finden?

Als OS verwende ich SUSE 10.1.

Das komische ist, dass er mir immer nur max. 20 % CPu Last ausgibt.

Code: Select all

Tasks:  98 total,   2 running,  96 sleeping,   0 stopped,   0 zombie
Cpu(s): 14.2% us,  3.6% sy,  1.3% ni, 77.2% id,  3.0% wa,  0.0% hi,  0.7% si
Mem:   1031004k total,   999124k used,    31880k free,    71280k buffers
Swap:  2096440k total,     7372k used,  2089068k free,   632724k cached
Und was kann ich an den Tasks machen damit das weniger werden, da laufen einige bis zu 10 mal.

Code: Select all

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0    716    72 ?        S    May16   0:01 init [3]
root         2  0.0  0.0      0     0 ?        S    May16   0:00 [migration/0]
root         3  0.0  0.0      0     0 ?        SN   May16   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   May16   0:00 [events/0]
root         5  0.0  0.0      0     0 ?        S<   May16   0:00 [khelper]
root         6  0.0  0.0      0     0 ?        S<   May16   0:00 [kthread]
root         8  0.0  0.0      0     0 ?        S<   May16   0:06  _ [kblockd/0]
root         9  0.0  0.0      0     0 ?        S<   May16   0:00  _ [kacpid]
root       134  0.0  0.0      0     0 ?        S<   May16   0:00  _ [aio/0]
root       339  0.0  0.0      0     0 ?        S<   May16   0:00  _ [cqueue/0]
root       340  0.0  0.0      0     0 ?        S<   May16   0:00  _ [kseriod]
root       378  0.0  0.0      0     0 ?        S<   May16   0:00  _ [kpsmoused]
root       752  0.0  0.0      0     0 ?        S<   May16   0:00  _ [ata/0]
root       758  0.0  0.0      0     0 ?        S<   May16   0:00  _ [scsi_eh_0]
root       759  0.0  0.0      0     0 ?        S<   May16   0:00  _ [scsi_eh_1]
root       830  0.0  0.0      0     0 ?        S<   May16   0:00  _ [xfslogd/0]
root       831  0.0  0.0      0     0 ?        S<   May16   0:00  _ [xfsdatad/0]
root       847  0.0  0.0      0     0 ?        S<   May16   0:06  _ [reiserfs/0]
root      1522  0.0  0.0      0     0 ?        S<   May16   0:00  _ [khubd]
root      3016  0.0  0.0      0     0 ?        S<   May16   0:00  _ [ondemand]
root     21722  0.0  0.0      0     0 ?        S    May21   2:45  _ [pdflush]
root     24610  0.0  0.0      0     0 ?        S    May22   1:53  _ [pdflush]
root       133  0.0  0.0      0     0 ?        S    May16   6:26 [kswapd0]
root       904  0.0  0.0   1868   288 ?        S<s  May16   0:00 /sbin/udevd --daemon
root      1560  0.0  0.0      0     0 ?        S    May16   0:00 [w1_control]
root      1654  0.0  0.0      0     0 ?        S    May16   0:01 [w1_bus_master1]
root      2114  0.0  0.0   1520   116 ?        Ss   May16   0:00 /sbin/acpid
100       2115  0.0  0.0   3420   512 ?        Ss   May16   0:01 /usr/bin/dbus-daemon --system
root      2125  0.0  0.0   1796    96 ?        Ss   May16   0:00 /sbin/resmgrd
root      2175  0.0  0.0   4300   772 ?        Ss   May16   0:02 /usr/sbin/hald --daemon=yes --retain-privileges
root      2419  0.0  0.0   1820    84 ?        S    May16   0:00  _ hald-addon-acpi
root      2422  0.0  0.0   1656   128 ?        Ss   May16   0:00 /sbin/klogd -c 1 -x -x
root      2423  0.0  0.0   1892   620 ?        Ss   May16   0:08 /sbin/syslog-ng
nobody    2436  0.0  0.0   1556   180 ?        Ss   May16   0:00 /sbin/portmap
root      2529  0.0  0.0   1508   268 ?        S    May16   0:00 /usr/sbin/courierlogger -pid=/var/run/imapd-ssl.pid -start -name=imapd-ssl /
root      2530  0.0  0.0   1604   164 ?        S    May16   0:00  _ /usr/lib/courier-imap/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -n
root      2640  0.0  0.0   1512   272 ?        S    May16   0:00 /usr/sbin/courierlogger -pid=/var/run/pop3d-ssl.pid -start -name=courierpop3
root      2641  0.0  0.0   1608   168 ?        S    May16   0:00  _ /usr/lib/courier-imap/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -n
root      2997  0.0  0.0   4260   472 ?        S    May16   0:00 /usr/sbin/powersaved -d -f /var/run/acpid.socket -v 3
ntp       2998  0.0  0.4   4172  4172 ?        SLs  May16   0:00 /usr/sbin/ntpd -p /var/lib/ntp/var/run/ntp/ntpd.pid -u ntp -i /var/lib/ntp
root      3018  0.0  0.1 111608  1128 ?        Ssl  May16   0:12 /usr/sbin/nscd
nobody    3054  0.0  0.0   5984   672 ?        Ss   May16   0:01 proftpd: (accepting connections)
root      3077  0.0  0.0   2364   688 ?        Ss   May16   0:00 /usr/sbin/xinetd
root      3084  0.0  0.0   4964   860 ?        Ss   May16   0:16 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid
root     23511  0.0  0.2   8132  2320 ?        Ss   10:43   0:00  _ sshd: root@notty
root     23516  0.0  0.1   4776  1300 ?        Ss   10:43   0:00  |   _ /usr/lib/ssh/sftp-server
root     23537  0.0  0.2   8512  2356 ?        Ss   10:43   0:00  _ sshd: root@pts/0
root     23542  0.0  0.1   4168  1904 pts/0    Ss   10:43   0:00      _ -bash
root     24109  0.0  0.0   2416   856 pts/0    R+   10:52   0:00          _ ps axuf
vscan     3202  0.0  0.1   5268  1612 ?        Ss   May16   0:03 /usr/bin/freshclam -d
root      3227  0.0  0.0   1956   524 tty1     Ss+  May16   0:00 /sbin/mingetty --noclear tty1
root      3228  0.0  0.0   1956   504 tty2     Ss+  May16   0:00 /sbin/mingetty tty2
root      3229  0.0  0.0   1960   504 tty3     Ss+  May16   0:00 /sbin/mingetty tty3
root      3230  0.0  0.0   1960   504 tty4     Ss+  May16   0:00 /sbin/mingetty tty4
root      3231  0.0  0.0   1956   504 tty5     Ss+  May16   0:00 /sbin/mingetty tty5
root      3232  0.0  0.0   1960   504 tty6     Ss+  May16   0:00 /sbin/mingetty tty6
test      8984  0.0  0.1  87700  1936 ?        SNl  May20   3:19 ./server_linux -PID=tsserver2.pid
root     16468  0.0  0.0   1512   408 ?        S    May20   0:00 /srv/www/vhcs2/daemon/vhcs2_daemon -p /var/run/vhcs2-daemon.pid
root     12312  0.0  0.0   1824   504 ?        Ss   May20   0:00 /usr/sbin/cron
root      4297  0.0  0.0   1512   408 ?        S    May21   0:00 /usr/sbin/courierlogger -pid=/var/run/imapd.pid -start -name=imaplogin /usr/
root      4298  0.0  0.0   1604   516 ?        S    May21   0:00  _ /usr/lib/courier-imap/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -n
root      4306  0.0  0.0   1512   408 ?        S    May21   0:01 /usr/sbin/courierlogger -pid=/var/run/pop3d.pid -start -name=courierpop3logi
root      4307  0.0  0.0   1604   520 ?        S    May21   0:00  _ /usr/lib/courier-imap/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -n
1001     26870  1.2  3.1 471276 32528 ?        SNl  May26 267:44 ./server_linux -PID=tsserver2.pid
1001     32760  0.9  0.7 470464  7228 ?        SNl  May26 202:57 ./server_linux -PID=tsserver2.pid
1001       649  1.8  5.1 589984 53160 ?        SNl  May26 383:45 ./server_linux -PID=tsserver2.pid
1001      1478  2.8  2.2 977264 23576 ?        SNl  May26 594:11 ./server_linux -PID=tsserver2.pid
1001      1997  1.0  1.6 536884 16560 ?        SNl  May26 225:58 ./server_linux -PID=tsserver2.pid
root     17364  0.0  0.1   2524  1208 ?        S    May28   0:00 /bin/sh /usr/bin/mysqld_safe --user=mysql --pid-file=/var/lib/mysql/mysqld.p
mysql    17399  2.6  2.7 115720 28072 ?        Sl   May28 502:53  _ /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --
named    30885  0.0  0.3  31380  3456 ?        Ssl  Jun04   0:04 /usr/sbin/named -t /var/lib/named -u named
root     30942  0.0  0.1   5636  1736 ?        Ss   Jun04   0:00 /usr/lib/postfix/master
postfix  30944  0.0  0.1   5424  1724 ?        S    Jun04   0:00  _ qmgr -l -t fifo -u
postfix  17120  0.0  0.1   5384  1664 ?        S    09:19   0:00  _ pickup -l -t fifo -u
vscan    30972  0.0  3.9  48796 41220 ?        Ss   Jun04   0:00 amavisd (master)
vscan    30994  0.0  3.9  49532 40296 ?        S    Jun04   0:00  _ amavisd (virgin child)
vscan    30995  0.0  3.9  49532 40296 ?        S    Jun04   0:00  _ amavisd (virgin child)
root      7048  0.0  0.0   1508   404 ?        S    Jun09   0:00 /usr/sbin/courierlogger -pid=/var/run/authdaemon.courier-imap/pid -start /us
root      7049  0.0  0.0   1864   616 ?        S    Jun09   0:00  _ /usr/lib/courier-authlib/authdaemond
root      7052  0.0  0.1   2672  1272 ?        S    Jun09   0:00      _ /usr/lib/courier-authlib/authdaemond
root      7053  0.0  0.0   1864   576 ?        S    Jun09   0:00      _ /usr/lib/courier-authlib/authdaemond
root      7054  0.0  0.1   2656  1272 ?        S    Jun09   0:00      _ /usr/lib/courier-authlib/authdaemond
root      7055  0.0  0.1   2656  1272 ?        S    Jun09   0:00      _ /usr/lib/courier-authlib/authdaemond
root      7056  0.0  0.0   1864   576 ?        S    Jun09   0:00      _ /usr/lib/courier-authlib/authdaemond
root      2706  0.1  0.0   1372   304 ?        Ss   Jun09   1:08 zmd /usr/lib/zmd/zmd.exe                         --sleep 82199
root     13825  0.0  1.1 119940 12108 ?        SNs  01:04   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   22549  0.2  2.0 121692 20988 ?        SN   10:34   0:02  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   22868  0.2  2.2 121812 22828 ?        SN   10:37   0:02  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   23119  0.2  2.0 121620 20680 ?        SN   10:39   0:02  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   23238  0.2  1.5 121484 15648 ?        SN   10:40   0:02  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   23241  0.3  1.9 121644 20480 ?        SN   10:40   0:02  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   23860  0.4  1.3 121336 13872 ?        SN   10:48   0:01  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   23863  0.1  1.8 121592 19124 ?        SN   10:48   0:00  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   23889  0.3  1.4 121344 14560 ?        SN   10:48   0:00  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   23970  0.3  1.4 121972 15340 ?        SN   10:50   0:00  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -DSSL
wwwrun   24016  0.4  1.3 121428 13996 ?        SN   10:50   0:00  _ /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf –DSSL
Edit:

Diese sind klar, das die so oft laufen.

Code: Select all

1001     26870  1.2  3.1 471276 32528 ?        SNl  May26 267:44 ./server_linux -PID=tsserver2.pid
1001     32760  0.9  0.7 470464  7228 ?        SNl  May26 202:57 ./server_linux -PID=tsserver2.pid
1001       649  1.8  5.1 589984 53160 ?        SNl  May26 383:45 ./server_linux -PID=tsserver2.pid
1001      1478  2.8  2.2 977264 23576 ?        SNl  May26 594:11 ./server_linux -PID=tsserver2.pid
1001      1997  1.0  1.6 536884 16560 ?        SNl  May26 225:58 ./server_linux -PID=tsserver2.pid

Kann mir da einer helfen?

Und gleich zur Info ich bin noch kein Profi. :-D .Abreite erst ca. 2 Jahre mit Roots.
r. u. serious
Posts: 88
Joined: 2006-06-10 14:17
 

Re: Ramfresser finden

Post by r. u. serious »

NebroG36 wrote:632724k cached
http://www.rootforum.org/faq/content/12 ... voll-.html

Kurz gesagt: RAM wird so verwendet wie es der Gesamtperformance des Systems am besten dient. Und dazu gehört das cachen von Zugriffen auf die Festplatte im verfügbaren RAM. Und oft genug ist es sogar hilfreicher die gar nicht genutzten Speicherbereiche einer aktiven Applikation ins Swap auszulagern um den Teil des RAMs ebenfalls als Festplatten-Cache zu nutzen. Caches und buffers werden sofort anderweitig (sprich für Applikationen) verwendet, sobald dies notwendig wird. Weiterführende Links und Erläuterungen bietet der FAQ Artikel.
User avatar
daemotron
Administrator
Administrator
Posts: 2641
Joined: 2004-01-21 17:44
Contact:
 

Re: Ramfresser finden

Post by daemotron »

Dass Dein Apache so viele Prozesse erzeugt, liegt an Deiner Konfiguration (ich glaube, bei SUSE ist es die /etc/apache2/server-tuning.conf oder so ähnlich). Dort legst Du fest, wie viele parallele Anfragen durch einen Prozess bedient werden und nach welcher Zeitspanne der Untätigkeit ein erzeugter Prozess wieder entsorgt wird. Allerdings finde ich die Anzahl an Indianer-Prozessen für einen Prefork-Apachen für durchaus vertretbar (kommt halt darauf an, wie stark frequentiert Deine Sites sind).

Dass Courier-IMAP mehrere Prozesse am start hat, ist ebenfalls völlig normal. Je mehr User gleichzeit auf ihre Mailboxen zugreifen, umso mehr Prozesse erzeugt Courier (wobei auch das in gewisser Weise steuerbar ist).
nebrog36
Posts: 4
Joined: 2007-06-10 10:18
 

Re: Ramfresser finden

Post by nebrog36 »

Ok danke für euere Antworten.

Also das heißt das, dass Linux die Sachen die der Server villeicht braucht in den Ram legt? Und aber wenn Ram benötigt wird wieder das unnötige zeugs raushaut?

Und dann hätte ich da noch was.
Wie kann man denn eigentlich den Ram testen, ob der Fehler hat oder defekt ist?

Und wie kann man die Netzwerkauslastung anzeigen lassen und auch loggen. Denn ich glaube nicht, dass mein Server die vorgegebene Anbindung hatt. Denn die TS Server fangen immer ab und zu an übelst zu laggen.
Last edited by nebrog36 on 2007-06-10 13:45, edited 1 time in total.
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin
 

Re: Ramfresser finden

Post by flo »

Wenn Dich die Anzahl der Prozesse stört:

die 6 gettys wirst Du wohl nicht brauchen.
xinetd - hängt davon ab, was er macht und ob Du das brauchst
nscd - nicht wirklich sinnvoll, schon gar nicht, wenn gleichzeitig bind läuft
bind - benötigt?
ntpd - nicht notwendig, kannst Du auch per cron machen (ntpdate)
freshclam - nicht notwendig, kannst Du auch per cron machen
zmd - benötigt?

wenn Du kein SSL benötigst, kannst Du das prinzipiell auch abschalten.

Aber so ausgelastet ist die Kiste nicht, Speicher ist o.k., der Swap wird kaum genutzt.
nebrog36
Posts: 4
Joined: 2007-06-10 10:18
 

Re: Ramfresser finden

Post by nebrog36 »

flo wrote:Wenn Dich die Anzahl der Prozesse stört:

die 6 gettys wirst Du wohl nicht brauchen.
xinetd - hängt davon ab, was er macht und ob Du das brauchst
nscd - nicht wirklich sinnvoll, schon gar nicht, wenn gleichzeitig bind läuft
bind - benötigt?
ntpd - nicht notwendig, kannst Du auch per cron machen (ntpdate)
freshclam - nicht notwendig, kannst Du auch per cron machen
zmd - benötigt?

wenn Du kein SSL benötigst, kannst Du das prinzipiell auch abschalten.

Aber so ausgelastet ist die Kiste nicht, Speicher ist o.k., der Swap wird kaum genutzt.
Ich hab da eine 2. Platte din, würde es was bringen wenn ich die anschalte und den Virtellen Ram (Swap) komplett darauf lege?
flo
Posts: 2223
Joined: 2002-07-28 13:02
Location: Berlin
 

Re: Ramfresser finden

Post by flo »

NebroG36 wrote:
flo wrote:... der Swap wird kaum genutzt.
Ich hab da eine 2. Platte din, würde es was bringen wenn ich die anschalte und den Virtellen Ram (Swap) komplett darauf lege?
Bitte noch einmal aufmerksam lesen und über die Frage nachdenken ...
nebrog36
Posts: 4
Joined: 2007-06-10 10:18
 

Re: Ramfresser finden

Post by nebrog36 »

flo wrote:
NebroG36 wrote:
flo wrote:... der Swap wird kaum genutzt.
Ich hab da eine 2. Platte din, würde es was bringen wenn ich die anschalte und den Virtellen Ram (Swap) komplett darauf lege?
Bitte noch einmal aufmerksam lesen und über die Frage nachdenken ...
Ja hab ich doch, nur wenn es eben was bringen würde hätt ichs hald gemacht.
Post Reply