Warum verwendet mein MacBook Pro bereits Swap Memory?


21

Ich habe Ende 2013 ein MacBook Pro 13 "mit 8 GB Arbeitsspeicher. In letzter Zeit verwendet mein MacBook Pro Swap-Speicher, wenn genügend freier Arbeitsspeicher vorhanden ist. Ist das normal und kann ich etwas dagegen tun? Auch wenn ich nur Safari habe und sagen wir mal Xcode open belegt 99% des RAM Ist das normal?

Bildbeschreibung hier eingeben


@Mark Ich werde dies offen halten - die andere Frage konzentriert sich nicht auf den Austausch als Symptom. Ich denke, dies ist ein wenig anders, um einige zusätzliche Antworten zu rechtfertigen, die möglicherweise nicht auf die verknüpfte Frage passen.
bmike

Antworten:


18

Das ist normal. In Ihrem Screenshot oben sind keine Speicherprobleme aufgetreten. Was ich vermute, passiert, ist, dass OS X eine Art Platzhalter erstellt, um Swap-Speicher zu aktivieren, anstatt hier tatsächlich Swap-Speicher zu verwenden. Ich habe noch nie eine Null im Swap Memory-Bereich gesehen, es sei denn, ich habe gerade neu gestartet und das Activity Monitor-Fenster neu geöffnet, und selbst dann sehe ich selten eine Null.

Mit Mavericks und Yosemite hat sich die Art und Weise, wie das Betriebssystem Speicher verwendet, ein wenig geändert. Im Wesentlichen beansprucht das Betriebssystem den gesamten Speicher und verwaltet ihn dann nach Bedarf. Unsere traditionelle Sichtweise auf den Speicherbericht im Aktivitätsmonitor ist daher nicht wirklich gültig. Aus diesem Grund hat Mavericks das Manometer 'Speicherdruck' hinzugefügt, um Ihnen eine Vorstellung davon zu geben, wann Sie eine Speicherbeschränkung haben. In Ihrem Screenshot haben Sie einen grünen Speicherdruck. Für mehr siehe diese Antwort .

Ars Technica hat eine schöne Beschreibung dieser 'Speicherkomprimierung' in ihrer Mavericks-Rezension:

http://arstechnica.com/apple/2013/10/os-x-10-9/17/


Gut gesagt. 256 KB Swap sind ein Rundungsfehler und können auch nur ein Platzhalter sein, um sicherzustellen, dass die Swap-Datei vorhanden und geöffnet ist. Sollte das System über keine Datei-Handles oder Ressourcen mehr verfügen, die später erstellt und geöffnet werden, kann dies zu größerer Stabilität und Wiederherstellung von Randfällen führen.
bmike

2

Nach dem, was ich anhand Ihres Screenshots verstehen kann (ich kenne Ihre Sprache nicht), verwenden Sie nur 256 KB Swap-Speicher, was nichts ist. Ich würde mir keine Sorgen machen, wenn Ihr Gedächtnisdruck nicht steigen würde


Momentan sind es tatsächlich 256 KB, aber manchmal werden 120 MB oder mehr verwendet, wenn freier Speicher vorhanden ist.
Bas

Ich würde sagen, das ist normal, mein Mac ist seit fast 6 Tagen in Betrieb, und ich habe ca. 200 MB Swap, 16 GB RAM und 24% Speicherdruck (grün)
Brethil 10.06.15

@Bas Stellen Sie eine Frage, wenn Sie feststellen, dass der Swap wächst. Sie können den Paging-Vorgang ausführen vm_stat 60oder sogar 300für das Intervall ausführen und dann anzeigen, wie der Paging-Vorgang aussieht, und einen zweiten Aktivitätsmonitor-Snap hochladen, der den Paging-Vorgang zeigt.
bmike

0

Sie müssen den Arbeitsspeicher und die Auslagerungsnutzung beim Erstellen der Auslagerungsdatei überwachen, um zu verstehen, warum die Auslagerungsdatei erstellt wurde. Basierend auf dem, was Sie im Text und im Screenshot beschreiben, sehe ich nichts, was von Belang ist.

Warum wurde ein Swap erstellt, wenn Sie davon ausgehen, dass Sie über freien Arbeitsspeicher verfügen? Das Betriebssystem kann basierend auf Vorhersagemaßnahmen zum Tausch übergehen. Vielleicht haben Sie beispielsweise Photoshop gestartet, in dem mehrere große Bilddateien aus einer früheren Sitzung automatisch wieder geöffnet wurden. Das Betriebssystem konnte feststellen, dass es plötzlich einen enormen neuen Bedarf an RAM gab, und verschob einige nicht verwendete RAM-Inhalte, um einen erwarteten Bedarf zu decken.

Oder Ihr Sicherungsprogramm lief kurz im Hintergrund und führte eine Vielzahl von Dateiprüfsummen und -vergleichen durch und erstellte große RAM-basierte Datenstrukturen, wodurch andere Inhalte ausgetauscht wurden. Dann gab das Sicherungsprogramm seinen RAM frei und schlief wieder ein.

Mac OS X (und die meisten modernen Betriebssysteme: Windows, Linux usw.) verwenden sehr intelligent Cache, Swap, Speicherkomprimierung und andere Techniken, um das System so schnell wie möglich laufen zu lassen. Ich würde mir wirklich keine Sorgen machen, es sei denn, Sie sehen, dass der Aktivitätsmonitor meldet, dass sich der Speicherdruck in der gelben oder roten Zone befindet.

Ich habe derzeit ein 2010 13 "MacBook Pro mit 16 GB RAM. Ich arbeite viel, was die RAM-Auslastung angeht. (Webentwicklung, Data Mining, viele leistungsstarke Apps gleichzeitig ausführen.) Auch mit 16 GB habe ich manchmal Drücken Sie die gelbe Zone, um Speicherplatz zu sparen, aber ich muss sagen, dass dies selten ein Problem ist, da Mac OS X sehr gut darin ist, Ressourcen nach Bedarf zuzuweisen.

Ich benötige zwar 16 GB RAM für meine Arbeit, aber Sie sollten wissen, dass ein solches Upgrade nicht ohne Nachteile ist. Das zusätzliche RAM verkürzt die Akkulaufzeit sowohl im aktiven Betrieb als auch im Ruhezustand erheblich.


-1

Ihr Mac läuft unter Unix (Certified Single Unix Specification 2003) und dieses Betriebssystem gibt es schon seit über 40 Jahren. Kernkomponenten (wie das Speichermanagement) werden von Experten auf diesem Gebiet geschrieben, aktualisiert, getestet und auf den neuesten Stand gebracht. Apple hat mehr Bargeld zur Verfügung als das US-Finanzministerium und kann es sich leisten, das absolut Beste einzustellen.

Wenn Sie also nicht mindestens über einen Doktortitel in theoretischer Informatik verfügen und Ihre Abschlussarbeit über Prozess- und Speicherverwaltung auf Kernel-Ebene verfasst haben, sollten Sie sich keine Gedanken mehr über die Speicherverwaltung machen. Ich habe 24 GB auf meinem Desktop und es wird immer noch Swap verwendet. Das geht mich überhaupt nichts an.


3
Du hast recht, aber das beantwortet meine Frage nicht. Ich sage nicht, dass die Leute, die das Betriebssystem erstellt haben, nicht wissen, was sie tun. Meine Frage war, ob dies normales Verhalten war und ich bin daran interessiert, warum dies so ist. Weil es für mich keinen Sinn macht, SWAP zu verwenden, wenn noch Speicher verfügbar ist.
Bas

Mein Punkt ist, dass alles, was unter der Haube passiert, normal ist. Sofern Ihre Festplatte nicht aufgrund von extremen Auslagerungsmengen voll ist, sollten Sie den Grund dafür in Betracht ziehen, da der Speichermanager dies für erforderlich hielt.
Paul

1
Das ist fast völlig falsch. macOS enthält keinen originalen Unix-Code, verwendet einige * BSD- und Mach-Teile und ist möglicherweise POSIX-zertifiziert. Die Verwaltung der VM-Seite besteht jedoch fast ausschließlich aus Apples-Code. In den letzten Versionen wurde eine Menge Instabilität hinzugefügt, indem die Verwaltung wie vm_compression geändert wurde. Auch die theoretische Informatik beschäftigt sich nicht mit diesen sehr praktischen Fragen. Sie saugen an der OS-Entwicklung in letzter Zeit.
Schlaflos

Lächerliche Antwort. Ich bin mir sicher, dass sie Experten haben, die das ganze Produkt bauen, aber Fehler passieren und die Dinge ziemlich oft falsch machen.
chrismacp
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.