Ich führe auf meinem System zwei Anwendungen aus.
Wenn ich zwei Anwendungen parallel ausführe, ist der Speicher innerhalb weniger Minuten verbraucht.
[Die folgenden Daten sind nicht aktuell. Nur zur Erklärung]
Ausgangszustand..
total used free shared buffers cached
Mem: 3926 1193 2732 0 64 626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Speicher voll
total used free shared buffers cached
Mem: 3926 1193 732 0 64 2626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Meine erste Frage: -
1) In diesem Zustand hängt sich mein Bildschirm auf und zeigt eine Speicherfehlermeldung an. Aber soweit ich weiß, stehen noch 3423 MB freier Speicher zur Verfügung. Kann mir jemand einen Hinweis geben, warum ich diese Fehlermeldung bekomme?
Um herauszufinden, welches Programm der Übeltäter ist, habe ich versucht, die Programme einzeln zu beenden.
Wenn ich Programm1 beende, werden 100 MB Cache-Speicher freigegeben und in den freien Speicher verschoben.
total used free shared buffers cached
Mem: 3926 1193 832 0 64 2526
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Aber wenn ich Programm2 beende, werden die restlichen 1900 MB Cache-Speicher freigegeben. Es sieht ungefähr so aus:
total used free shared buffers cached
Mem: 3926 1193 2732 0 64 626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Frage 2 :-
Beansprucht Programm2 die Ressourcen stärker als Programm1? Zeigt die Cache-Speichernutzung an, dass mehr Speicher genutzt wird?