Was nutzt bloss den Arbeitsspeicher

alex27

Well-Known Member
Ich habe einen FreeBSD 7.0 Server mit 2GB RAM, auf dem Server laufen Apache, PHP5, MySQL5, Sendmail und SpamAssassin. Nach einem Reboot habe ich ca. 180MB RAM Active, dieser Wert is abslut ok. Nun wird dieser Wert aber immer Grösser obwohl die Anzahl der laufenden Prozesse sich nicht ändert, derzeit bin ich aud fast 700MB RAM Active. Wenn ich nun alle Prozesse, Sendmail, SpamAssassin, Apache, und MySQL beende habe ich noch immer 600MB RAM active.

Das ergibt für mich keinen Sinn, wenn ich mit ps aux gucke ist dort nichts zu sehen was auch nur annähernd diesen Speicherbedarf rechtfertigen würde. Hat jemand eine Idee was da los sein könnte ?
 
vm.kmem_size_scale: 3
vm.kmem_size_max: 335544320
vm.kmem_size_min: 0
vm.kmem_size: 335544320
vfs.ufs.dirhash_mem: 1875845
vfs.ufs.dirhash_maxmem: 2097152
debug.fwmem_debug: 0
hw.physmem: 2124767232
hw.usermem: 1910849536
hw.realmem: 2137915392
hw.firewire.fwmem.speed: 2
hw.firewire.fwmem.eui64_lo: 0
hw.firewire.fwmem.eui64_hi: 0
hw.cbb.start_memory: 2281701376
hw.pci.host_mem_start: 2147483648
p1003_1b.memlock: 0
p1003_1b.memlock_range: 0
p1003_1b.memory_protection: 0
p1003_1b.shared_memory_objects: 1

Und:

Mem: 681M Active, 692M Inact, 201M Wired, 127M Cache, 112M Buf, 288M Free
 
Probier's mal mit der Ausgabe von
Code:
top -So res -d1

Um ehrlich zu sein finde ich nichts ungewöhnliches oder bedenkliches bei deinem Speicherverbrauch.
 
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
57692 root 1 96 0 36408K 33708K select 1 0:09 0.00% perl5.8.8
76951 root 1 96 0 30340K 28184K select 1 0:01 0.00% perl5.8.8
57683 root 1 96 0 29360K 27128K select 0 0:04 0.00% perl5.8.8
758 mysql 9 20 0 52528K 22172K sigwai 1 3:39 0.00% mysqld
75694 www 1 4 0 25092K 15544K sbwait 1 0:01 0.00% httpd
77064 www 1 4 0 24956K 15484K sbwait 1 0:01 0.00% httpd
68125 www 1 4 0 24956K 15476K accept 0 0:02 0.00% httpd
75691 www 1 4 0 24956K 15468K sbwait 1 0:01 0.00% httpd
74630 www 1 4 0 24956K 15468K sbwait 1 0:01 0.00% httpd


Und noch ein paar mehr httpd's. Naja ich finde es in sofern bedenklich als das es sich von Tag zu Tag akkumuliert. Innerhalb von nunmehr fast 6 Tagen ist der Active RAM von 200MB auf 700MB gestiegen bei gleicher Auslastung wie vorher mit 200MB. Der zweite Server mit praktisch der gleichen Auslastung ist nach 6 Tagen noch immer bei knapp über 200MB. Ich frage mich halt wie sieht es denn dann nach 3 Wochen aus, hat es sich dann auf 2GB Active RAM akkumuliert oder hört es irgendwann auf. Wenn ich nachvollziehen könnte wo der Speicher genutzt wird, dann wäre ich ja beruhigt :) Schliesslich ist das ist kein Windows Server ( reboot often, reboot early ) hehe.
 
Das geht schon klar, mach dir darum kein Kopf. Ungenutzter RAM ist schlechter RAM. Wozu hat man denn sonst Arbeitsspeicher...
Da geht ne menge Buffering und caching ab im Hintergrund.
 
Zurück
Oben