Page 1 of 1
Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 10:14
by Sponge
Guten Morgen,
wie kann ich rausfinden was im Cache ist, denn dieser verbracht bei mir den ganzen Arbeitsspeicher.
Hier mal ein visualisierung des Problems:
http://s7.directupload.net/file/d/2461/g95ritzw_jpg.htm
Ich habe eAccelerator installiert welcher ja den RAM benutzt aber ich hab das Modul deaktiviert (eaccelerator.ini entfernt) um mal zu schauen ob es besser wird. Aber ich bezweifle das es daran liegt.
Hat noch jemand eine Idee?
Grüße
Sponge
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 11:56
by Sponge
Blöder Pic-Hoster .... so neuer Link ist drinne.
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 12:35
by garrisson
Mysql auf dem Server am laufen? Eventuell is da der Ram.
Hast du irgendwelche speziellen Applikationen drauf? Wie siehts mit Load aus?
PS: Schau mal in deine PN-Box
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 12:42
by Joe User
Selbst wenn Du herausfinden könntest, was im Memory-Cache zwischengelagert ist, bringt es Dir Nichts, da der Kernel entscheidet, ob und was er in den Cache legt. Es ist auch völlig egal, da der Cache umgehend verkleinert wird, sobald mehr Memory für andere Aufgaben benötigt wird. Du kannst also in der Ausgabe von `free -m` die Angaben zu "cached" und "buffers" als dynamisch genutzten freien Speicher betrachten. Linux und UNIX verwalten den RAM deutlich effektiver und dynamischer als Windows, so dass man als Windows-User gerne glaubt der RAM sei "voll", obwohl dem in der Regel nicht so ist.
Kurz: Dein RAM ist nicht "voll", sondern nur "dynamisch belegt". Alles OK.
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 13:44
by Sponge
Hi,
also, auf dem Server läuft noch mysql, apache, eine php-basierende Webseite, ein Shoutcastserver und ein TS3.
top - 13:44:06 up 2:07, 1 user, load average: 2.05, 2.09, 1.94
Tasks: 91 total, 4 running, 86 sleeping, 0 stopped, 1 zombie
Cpu(s): 46.3%us, 1.3%sy, 0.0%ni, 51.9%id, 0.0%wa, 0.0%hi, 0.5%si, 0.0%st
Mem: 2065692k total, 390920k used, 1674772k free, 34168k buffers
Swap: 2000052k total, 0k used, 2000052k free, 119800k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8110 www-data 20 0 32724 14m 4520 S 8 0.7 0:01.98 apache2
7910 www-data 20 0 32048 13m 4720 S 7 0.7 0:16.48 apache2
8115 www-data 20 0 32428 13m 4108 S 7 0.7 0:01.44 apache2
8121 www-data 20 0 32172 13m 4060 S 7 0.7 0:00.54 apache2
8123 www-data 20 0 32172 13m 4128 S 7 0.7 0:00.44 apache2
8059 www-data 20 0 32256 13m 4640 S 7 0.7 0:09.16 apache2
8073 www-data 20 0 32428 14m 4716 S 7 0.7 0:07.90 apache2
8120 www-data 20 0 31976 13m 4412 S 7 0.7 0:00.90 apache2
8126 www-data 20 0 32476 13m 3712 S 5 0.7 0:00.18 apache2
7886 www-data 20 0 32176 13m 4656 S 4 0.7 0:20.42 apache2
8085 www-data 20 0 32480 14m 4596 S 3 0.7 0:04.72 apache2
8096 www-data 20 0 32480 14m 4492 S 3 0.7 0:02.62 apache2
8111 www-data 20 0 32724 14m 4540 S 3 0.7 0:01.40 apache2
8125 www-data 20 0 32428 13m 4020 S 3 0.7 0:00.22 apache2
8118 www-data 20 0 32864 14m 4392 S 3 0.7 0:00.52 apache2
8119 www-data 20 0 32172 13m 4076 S 3 0.7 0:00.52 apache2
2312 mysql 20 0 121m 29m 5288 S 1 1.5 2:40.12 mysqld
3456 root 20 0 30536 2060 600 S 1 0.1 0:37.67 sc_serv
8097 www-data 20 0 32172 13m 4648 R 1 0.7 0:02.88 apache2
8113 root 20 0 2392 1108 876 R 1 0.1 0:00.02 top
1 root 20 0 2104 688 588 S 0 0.0 0:01.06 init
Momentan ist die free ausgabe bei mir auch nicht sehr aussagekräftig da der server vorhin neu gestartet wurde.
total used free shared buffers cached
Mem: 2065692 363792 1701900 0 33424 118332
-/+ buffers/cache: 212036 1853656
Swap: 2000052 0 2000052
Aber ich denke in 12h sieht das ganze wieder anders aus.
Ich hab wie gesagt den eAccelerator erstmal raus genommen um zu gucken was passiert oder wie es sich auswirkt.
Ach und btw es ist kein Windows sondern Linux. ;)
Weshalb ich auf das Thema überhaupt gekommen bin war das denn Tag jemand meinte mich mit einer syn-flood zu belästigen und die Seite war auch noch aufrufbar bis der Ram voll war und danach hieß es warten bis alles abgewehrt war.
Bezüglich synfloods hab ich den Server jetzt auch bisschen mehr abgesichert damit das ganze nächstes mal schneller geht.
Und naja so bin ich dann auf den Ram gestoßen und dachte mir guckste mal was da los ist.
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 14:11
by Joe User
Sponge wrote:Ach und btw es ist kein Windows sondern Linux. ;)
Das wissen wir ;) Lies meinen Beitrag nochmal genau und Du erkennst, wie ich den Vergleich zu Windows gemeint habe. Die genauen technischen Details kannst Du Dir bei Bedarf mittels "linux memory managment" selbst ergooglen, sehr komplexes Thema...
SYNfloods sind eine ganz andere Geschichte und haben mit Deiner obigen Beobachtung primär Nichts zu tun.
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 14:16
by Sponge
Achso ja jetzt hab auch ich es geschallt xD
Wegen dem free da lass ich das Teil mal 12h laufen und dann les ich nochmal alles aus um zu gucken was nun wirklich los ist. Das die Swap genutzt wird ist genau der Punkt den ich vermeiden will bzw das die Mühle langsam wird daher versuch ich wo ich kann einzusparen.
PS: Das mit der Perl Schleife sagt mir garnichts bzw davon hab ich mal garkeine Ahnung :-/ #-o
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 14:53
by Joe User
Sponge wrote:Das die Swap genutzt wird ist genau der Punkt den ich vermeiden will bzw das die Mühle langsam wird daher versuch ich wo ich kann einzusparen.
Der Swap wird erst genutzt, wenn der RAM zu 95% voll ist, also auch der Cache und Buffer leergeräumt sind und trotzdem der Speicher nicht reicht.
Der tatsächlich benutzte Bereich des RAM wird Dir bei `top` und `free -m` als "used" angegeben, in Deinem top-Auszug also rund 390MB, der Rest ist frei.
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-12 15:00
by Sponge
Ja das war ja nach nem Neustart, da ist immer alles ok ... ich werd morgen nochmal einen Auszug posten :) Aber ich bin schonmal beruhigt wenn ihr sagt das das mit dem Cache ok ist.
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-14 19:18
by Sponge
So hier nochmal wie es nach 2 Tagen aussieht:
http://s1.directupload.net/images/110314/9gr7so3w.jpg
free:
free
total used free shared buffers cached
Mem: 2065692 1788536 277156 0 156336 1410072
-/+ buffers/cache: 222128 1843564
Swap: 2000052 680 1999372
top:
top - 19:17:34 up 2 days, 7:41, 2 users, load average: 1.77, 1.66, 1.74
Tasks: 90 total, 2 running, 86 sleeping, 0 stopped, 2 zombie
Cpu(s): 34.5%us, 0.8%sy, 0.0%ni, 64.3%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st
Mem: 2065692k total, 1816948k used, 248744k free, 156352k buffers
Swap: 2000052k total, 680k used, 1999372k free, 1410108k cached
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-14 19:59
by Joe User
Sehr gute Auslastung, aber kaum noch Luft nach oben. Es wird langsam Zeit, sich ein grösseres Blech zu suchen.
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-14 21:41
by Joe User
Ich hasse Bilder ;) Habe mir die Graphen nicht angesehen und mich nur auf free/top bezogen.
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-14 22:28
by Joe User
Aahrgl, glatt eine Ziffer übersehen, peinlich :/
Demnach ist die Kiste so gar überdimensioniert ;)
Zeit für den Feierabend...
Re: Was ist im Cache?/Ram verbr. reduzieren
Posted: 2011-03-14 22:39
by Sponge
Also CPU ist ein Core 2 Duo 2.9GHz und noch ein Bild:
(die oberen sind CPU Auslastung) - Ich weiß alles relativ hoch.....
http://s1.directupload.net/images/110314/xy4l3cre.jpg
Also wie gesagt mit dem Ram bin ich dann zufrieden wenn das normal ist das der Cache halt so voll ist.
Grüße