• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Arbeitsspeicher und virtuellen Speicher

Der Kulli

Stina Lohmann
Registriert
23.04.10
Beiträge
1.042
Hallo,
in der Aktivitätsanzeige von OSX kann ich mit ja Informationen über mein Arbeitsspeicher holen, aber was bedeutet da z.B. reserviert und bzw. unterschied inaktiv zu frei??
Was hat der virtuelle Speicher damit zu tun?
Kann mir jemand das mal alles erklären?
 

Anhänge

  • Bildschirmfoto 2012-12-09 um 09.10.06.png
    Bildschirmfoto 2012-12-09 um 09.10.06.png
    29,5 KB · Aufrufe: 126
Frei= sollte klar sein
inaktiv= wurde verwendet und wird bevorratet, wird aber bei Bedarf zur Verfügung gestellt
reserviert= ist fest vergeben zum Beispiel für systemprozesse
Aktiv= ist in Benutzung

Die Summe aus inaktiv und frei kannst du als freien Speicher ansehen, dein Rechner schiebt also zur zeit Langeweile und der verbaute Arbeitsspeicher ist zum großen Teil unnütz, denn es gilt ja freier RAM ist verschenkter RAM.

edit: hier etwas Lesestoff
https://support.apple.com/kb/HT1342?viewlocale=de_DE&locale=de_DE
 
In OS X laufen alle Programme, jedes für sich getrennt, in scheinbaren Speicherräumen, dem virtuellen Speicher. Nur der innerste Systemkern (Kernel) ist technisch in der Lage, den "echten" RAM-Speicher zu sehen und ihn für die anderen Programme zu verwalten.

Der virtuelle Speicher ist in Blöcke von 4 KB Größe, die sogenannten "Seiten", unterteilt. Die Speicherverwaltung bildet die Seiten des virtuellen Speichers wahlweise auf echtes RAM oder Auslagerungsspeicher auf der Platte ab. Wo welche Seite gerade hinkommt, wird ständig durch statistische Verfahren optimiert. Da RAM etwa um den Faktor 10.000 bis 100.000 schneller ist, als der Auslagerungsspeicher, werden die Seiten der Programme, auf die gerade am häufigsten zugegriffen wird, für das RAM bevorzugt. Je nach Nutzungsverhalten wird eine wenig genutzte Seite vom RAM auf die Platte ausgelagert, oder umgekehrt, eine wieder häufiger genutzte Seite von Platte nach RAM eingelagert. Die aktuelle Rolle der Seiten wird durch die von Dir angesprochenen Begriffe bestimmt.

- "frei" heißt, der RAM-Speicher liegt brach und wird gerade gar nicht benutzt
- "reserviert" heißt, der RAM-Speicher wird von speziellen Seiten genutzt, die nicht ausgelagert werden dürfen. Diese Seiten bleiben auf jeden Fall im RAM liegen, egal wie knapp das freie RAM wird. Der Teil des Kernels, der für die Ein-/Auslagerung zuständig ist, darf sich z.B. nie selbst auslagern.
- "aktiv" heißt, dieses RAM wird von Seiten gerade laufender Programme genutzt
- "inaktiv" heißt, dieses RAM befindet sich gerade nicht innerhalb von Programmen, wird aber vom Betriebssystem genutzt, um die Geschwindigkeit zu optimieren. In diesem RAM befindet sich z.B. Code von geraden beendeten Programmteilen, die aber voraussichtlich in den nächsten Sekunden wieder genutzt werden. Ebenso befinden sich darin Pufferspeicher zur Beschleunigung von Platten- und Netzwerkzugriffen. Bei Bedarf kann das Betriebssystem entscheiden, Teile des inaktiven RAMs wieder für andere Nutzung freizugeben, wenn es sich lohnt.
- "Swap" sind die Seiten, die gerade nicht im RAM liegen, sondern auf Platte ausgelagert sind.

Noch eine Nebenbemerkung: Es gibt einige inkompetente Programme, die behaupten, die erzwungene Freigabe des inaktiven Speichers wäre gut für das System. In Wirklichkeit wird dadurch das System verlangsamt, da wertvoller Pufferspeicher freigegeben wird und das Gleichgewicht, das durch die statistische Beobachtung und Ausbalancierung des Nutzungsverhaltens erreicht wurde, vorübergehend zerstört wird. Von solchen Programmen sollte man die Finger lassen.
 
Vielen Dank für die genaue Erklärung.
Wie wäre das denn wenn ich jetzt 2,xx gb noch zusätzlich an RAM hätte, wäre der virtuelle Speicher dann komplett auf dem Arbeitsspeicher, sprich leer?
 
Der Swap-Speicher wäre ungenutzt. Das gilt natürlich nur für das Nutzungsverhalten, so wie es gerade in dem Moment war, als das obige Bildschirmfoto gemacht wurde.