Apache brauch immer mehr Speicher

julian-w

Member
Hallo,
ich habe mir vor kurzem einen vServer gemietet und Apache darauf installiert.
Nun muss ich folgendes feststellen:

Wenn ich den Apache starte, brauch er etwa 40 MB RAM.
Wenn ich dann am nächsten Tag schaue, sind es etwa 100 MB RAM!
Ohne, dass einer auf der Seite war.
Wenn ich den Apache dann neu starte, ist es wieder wie vorher.

An der Config hab ich nichts geändert, nur mod_security hinzugefügt.

Ist das normal?
 
Mit dem Befehl free.
Auf dem Server läuft nichts auser dem Apachen und auch keiner wird auf die Website zugreifen (ist nur ne IP, keine Domain, nur meine Internet-IP ist zugelassen (muss man immer über das Web-Interface des WIRTSYTEMS einstellen, das noch eine extra Firewall besitzt), auserdem sind die Log's leer).

Wenn man dann die Werte von 1 Tagen vergleicht, stellt man eine starke Differnz fest. Und wenn man Apache neu startet, ist die Speicherauslastung wieder wie am 1. Tag.

Normal ist das ja nicht.
 
Mit dem Befehl free.
Bei einem Virtual-Server (auf Basis von Virtuozzo/OpenVZ) siehst du damit i. d. R. nur die Speicherauslastung des Wirtssystems, nicht die deiner virtuellen Umgebung.

Außerdem hast du vermutlich nicht den Speicher bei der Ausgabe von `free` bedacht, der als Cache genutzt wird.
 
Also es werden insgesamt 256 MB angezeigt, und ich besitzte auch insgesamt 256MB.
Also wird damit wohl mein Arbeitsspeicher angezeigt.


Roger Wilco said:
Außerdem hast du vermutlich nicht den Speicher bei der Ausgabe von `free` bedacht, der als Cache genutzt wird.

Und 60 MB Cache für free wäre wohl etwas viel.
 
free zeigt dir doch nur den aktuellen Speicherverbrauch an!
Und ja 60MB für den Cache ist wirklich sehr knapp...

Hier mal ein meine free Ausgabe:
Code:
             total       used       free     shared    buffers     cached
Mem:        516160     495140      21020          0      36324     209252
-/+ buffers/cache:     249564     266596
Swap:      1052248      88124     964124

Wie man sieht steht ca die Hälfte für den Cache zur Verfühgung.
Das ist recht gesund.
 
Ihr versteht mich falsch.

Also:

Tag 1:
Ich starte den Apache neu und free gibt folgendes aus: 100 MB used

Tag 2:
Ich gebe free ein uns nun werden 160 MB genutzt. Starte ich jetzt den Apachen neu, werden wieder nur 100 MB genutzt.

Während dieseer Zeit war niemand auf dem Server. In den Logs sind keine Zugriffe. Die 60 MB Mehrverbrauch sind eindeutig dem Apache zuzuordnen.

Und 60 MB mehr RAM vom nichts tun sind doch nicht normal :confused:.

Bei Shared, Buffers und Cached steht bei mir 0.
 
Ihr versteht mich falsch.
Ich glaube du verstehst die Ausgabe von `free` falsch. Poste die unveränderten Ausgaben vor und nach Start des Apache httpd und interpretiere sie nicht.

Ich gebe free ein uns nun werden 160 MB genutzt.
Und wieviel der 160 MB für Buffer und Cache?

Und 60 MB mehr RAM vom nichts tun sind doch nicht normal :confused:.
Was stört dich eigentlich daran? Hast du lieber 200 MB ungenutzen Speicher herumliegen?
 
Wäre praktisch, wenn noch 100 MB frei wären. Später soll nämlich noch weitere Dienste auf dem Server laufen. Und auserdem, wenn Leute auf die Seite gehen werden, wäre sicherlich noch freier Arbeitsspeicehr nicht schlecht.

shared,buffers und cached ist 0
 
Hab mal in die Config folgende Zeilen hinzugefügt:
Code:
MaxSpareServers 1
MinSpareServers 1

Bis jetzt sieht es mal besser aus, läuft aber auch erst seit 1 Stunde...
 
Back
Top