Page 1 of 1
Memory Frage
Posted: 2004-10-03 21:52
by hannes
Hallo alle zusammen,
Ich stehe momentan vor einem Mysterium das Google mir noch nicht beantworten kann. Meine Apache Prozesse verbrauchen laut ps ca 4MB pro Prozess (RSS). Hier ein Ausschnitt:
Code: Select all
www-data 15998 0.0 0.3 93016 4112 ? S 21:45 0:00 /usr/sbin/apache
Naja, das System verkraftet meiner bisherigen Beobachtung ca 500 gleichzeitige httpd Prozesse.
Nun meine Verständnisfrage: Wie kann das bei ca. nur 100MB Swap Nutzung sein, wenn ich nur 1GB RAM hab??
Herzlichen Dank schon einmal im Vorraus!
Re: Memory Frage
Posted: 2004-10-04 08:46
by captaincrunch
RSS berechnet die memory-pages des Code-Segments, das zwischen gleichen Prozessen geshared wird mit ein. Siehe dazu (u.a.)
http://mirror.hamakor.org.il/archives/l ... /7374.html oder
http://www.linux-tutorial.info/modules. ... &pageid=90
Re: Memory Frage
Posted: 2004-10-04 08:56
by hannes
Danke erst einmal für die Antwort. Dennoch kann ich noch immer nicht ganz folgen:
Die beiden Seiten sagen hier z.B.:
Code: Select all
This is followed by The RSS column is the "resident set size," or how many kilobytes of the program is in memory
oder
Code: Select all
RSS (resident set size) is the amount of memory mapped in RAM, per process.
Laut dessen gehe ich also davon aus, dass RSS pro Prozess ist und nicht zwischen z.B. alle Apache geshared wird, oder?
Wen dem nicht so wäre, wie könnte ich die effektive Memory Usage eines Apache Prozesses herrausbekommen?
Re: Memory Frage
Posted: 2004-10-04 09:26
by captaincrunch
Wen dem nicht so wäre, wie könnte ich die effektive Memory Usage eines Apache Prozesses herrausbekommen?
Ã?ber die Vm-Werte in /proc/PID/status, wie unter
http://mirror.hamakor.org.il/archives/l ... /7374.html beschrieben.
Re: Memory Frage
Posted: 2004-10-04 12:25
by hannes
Thanx nochmal Captain :-)
Naja, ich poste mal die Ausgabe:
Code: Select all
VmSize: 94672 kB
VmLck: 0 kB
VmRSS: 6132 kB
VmData: 2544 kB
VmStk: 56 kB
VmExe: 220 kB
VmLib: 9228 kB
Man sieht hier bei im Vergleich zum ps, dass die Daten VmRSS und VmSize deckungsgleich mit den aus proc stammenden Daten sind. Jedoch kann es weder sein, dass bei momentan 400 laufenden Apaches je 6MB bzw. je 94MB an Ram verbraucht werden. Der Swap ist bis auf 7 MB noch immer leer! Oder wird vielleicht nur der Heap (VmData) im Memory abgelegt? Welcher Wert ist denn nun definitiv?
Re: Memory Frage
Posted: 2004-10-07 11:07
by hannes
Hab gerade auch nochmal etwas gegoogelt...Leider bin ich immer noch zu keiner Lösung gekommen.
Vielleicht hat aber jemand von euch noch eine gute Idee..:-)