Was ist kabelgebundener Speicher?

55

Ich versuche herauszufinden, wie viel Speicher in meinem Macbook Pro mit OS X Lion belegt ist. Ich habe insgesamt 8 GB Speicher. Wenn ich alle aktiven Programme mit Ausnahme von Finder und Activity Monitor beende und dann eine Speicherbereinigung (FreeMemory) durchführe, werden etwa 5 GB freier Speicher, 1 GB aktiver Speicher und 1,5 GB kabelgebundener Speicher angezeigt. Support-Dokumente sagen, dass der kabelgebundene Speicher voll ist mit Dingen, die "nicht auf die Festplatte verschoben werden können". Was verbraucht all diese Erinnerung? Ist es die Menüleiste Prozesse? Ich habe mozy, last.fm, dropbox und growl, die in der Menüleiste ausgeführt werden, aber sie werden alle im Activity Manager angezeigt und beanspruchen anscheinend nicht viel Speicher. Ich führe auch Parallels aus, aber es ist komplett heruntergefahren, so dass ich dachte, dass alles auf die Festplatte geschrieben werden sollte. Verwendet Mac OS X nur einen reservierten Speicherblock und bezeichnet ihn als "Kabelgebunden"?

cisellis
quelle
Ich werde die Antworten hier zusammenfassen - dies ist eine großartige alternative Formulierung der Frage, damit die Leute unsere Hauptfrage finden, was verdrahteter Speicher ist.
bmike

Antworten:

46

Soweit ich weiß, gehört der kabelgebundene Speicher zum Kernel, dem innersten Kern von Mac OS X. Es sind viele Ebenen, die von den Symbolen in der Menüleiste entfernt wurden, bei denen es sich nur um gewöhnliche Apps handelt, die sich auf merkwürdige Weise darstellen.

Kabelgebundener Speicher wird für einige der Kernfunktionen des Betriebssystems verwendet, z. B. zum Verfolgen aller Anwendungen auf Ihrem System oder zum Öffnen von Dateien und Netzwerkverbindungen oder zum Speichern von Teilen, die von verschiedenen Treibern verwendet werden. Die "Seitentabellen", die eine Karte des Arbeitsspeichers Ihres Systems bilden, werden ebenfalls im verdrahteten Arbeitsspeicher gespeichert, und ein System mit mehr Arbeitsspeicher benötigt größere Seitentabellen. Ich vermute, dass der von den integrierten Videochips in den meisten Macs verwendete Speicher ebenfalls verkabelt ist, aber ich kann nichts finden, was dies direkt aussagt. In jedem Fall wird ein Großteil dieser Informationen für die Verwaltung und den Zugriff auf den Speicher benötigt, sodass sie nicht selbst auf die Festplatte ausgelagert werden können!

Stellen Sie sich eine riesige Bibliothek vor, um zu verstehen, warum. Denken Sie zum Beispiel an die Bodleian Library der University of Oxford, in der elf Millionen Exemplare gedruckt sind. Es gibt keine Möglichkeit, das ganze Zeug in ein einziges Gebäude zu packen - schon gar nicht mitten auf einem Universitätscampus.

Stellen Sie sich stattdessen vor, die Bibliothekare bauen ein riesiges Lagerhaus. (Die echte Bodleian Library verfügt über etwa vierzig Teilbibliotheken mit verschiedenen Beschreibungen sowie über Speicher für wirklich seltene Bücher. Dies ist jedoch ein Gedankenexperiment.) Die meisten Bücher werden im Lagerhaus aufbewahrt, aber alles, was in letzter Zeit verwendet wurde, wird im aufbewahrt Bibliothek. Wenn Sie in der Bibliothek nach einem Buch suchen und es dort in den Stapeln ist, können Sie es sofort lesen. Wenn nicht, fragen Sie einen Bibliothekar und das gewünschte Buch wird aus dem Lager transportiert und Ihnen am nächsten Tag übergeben.

Die Informationen im kabelgebundenen Speicher wären dann beispielsweise der Kartenkatalog, Schlüssel für die Bücherlieferwagen und Karten der Route zum Lager. Wenn Sie diese Dinge im Lagerhaus aufbewahren, können Sie niemals Bücher abrufen, um sie in die Bibliothek zurückzubringen. Sie müssen also jederzeit in der Bibliothek aufbewahrt werden, damit das gesamte System nicht ausfällt.

Zurück zu den praktischen Überlegungen: Der kabelgebundene Speicher wird von Ihrem Computer im Wesentlichen für die interne Buchhaltung verschiedener Art verwendet. Sie sollten sich keine Sorgen machen.

Machen Sie sich keine Sorgen, wenn Sie über viel "inaktiven" und wenig "freien" Speicher verfügen. Inaktiver Speicher ist im Grunde ein Speicher, bei dem Mac OS die Wahrscheinlichkeit, dass er erneut benötigt wird, verringert. Wenn Ihr System diesen Speicher für etwas anderes benötigt, wird er ohne Leistungseinbußen in freien Speicher konvertiert.

Um die Metapher der Bibliothek zu erweitern, stellen Sie sich vor, dass die Bibliothek Bücher aufbewahrt, die kürzlich in den Stapeln verwendet wurden. Der Raum ist dort in den Stapeln; Es hat keinen Sinn, es leer zu lassen. Bewahren Sie daher die Bücher, die Sie bereits haben, gut auf. Es schadet nicht, und manchmal kann jemand ein Buch sofort abholen, auf das er sonst hätte warten müssen.

Ebenso kann inaktiver Speicher die Dinge nur beschleunigen; Es kann Ihren Computer nicht beschädigen. Machen Sie sich also keine Sorgen, dass er zu hoch ist.

Sie sollten sich wirklich keine Gedanken über die Speichernutzung machen, es sei denn, wired + active nähert sich den 8 GB in Ihrem Computer. In diesem Fall könnten Sie Probleme bekommen, da Mac OS anfängt, Speicherplatz zu verbrauchen, um "zusätzlichen" Speicher hinzuzufügen, was die Leistung erheblich beeinträchtigt.

Andernfalls könnten Sie genauso gut etwas in dieser Erinnerung haben. Nicht genutzter Speicher ist letztendlich nur eine Verschwendung von Energie - wenn Sie ihn haben, können Sie ihn auch nutzen.

Brent Royal-Gordon
quelle
2
Inaktiver Speicher kann die Geschwindigkeit nur erhöhen, wenn die Menge der verwendeten Anwendungen (und daher im inaktiven Speicher belassen) ziemlich konstant ist und nicht sehr stark variiert. Wenn das Betriebssystem etwas auslagern muss, das sich im inaktiven Speicher befindet, um eine neue App zu starten, kann dies zu einer Verlangsamung führen. Dies kommt nicht häufig vor, ist aber erwähnenswert.
Alesplin
Zu sagen, dass inaktiver Speicher nur gut für Sie sein kann, ist die größte Lüge der Mac-Welt! In der Praxis können Apple-Computer nicht funktionieren, wenn nicht viel inaktiver Speicher vorhanden ist. Wenn Sie versuchen, diesen Speicher zu leeren, werden alle Ihre Programme angehalten, bis der inaktive Speicher wieder etwa 25% Ihres gesamten Arbeitsspeichers ausmacht (getestet unter Mac OS X 10.6 und 10.7). Und wenn das, was Sie sagen, für kabelgebundenen Speicher zutrifft, warum benötigt Mac OS X dann so viel davon? Mein Computer (4 GB) benötigt ständig mindestens 800 MB verkabelten und 1 GB "inaktiven" Speicher. Nichts kann das erklären, aber schlechtes Design!
PierreBdR
2
Wenn Ihr Mac integrierte Grafiken verwendet (im Gegensatz zu einem teuren, leistungshungrigen diskreten Grafikchip), wird der gesamte von der Grafikkarte verwendete Speicher verkabelt. Das allein ist 384 MB auf meinem 13 "MacBook Air. Thunderbolt-Controller benötigen auch viel kabelgebundenen Speicher, und es würde mich nicht wundern, wenn es auch Festplattenpuffer geben würde Die Frage ist: Steht Ihr Mac unter Speicherdruck? Wenn dies nicht der Fall ist, beenden Sie die Besessenheit über Activity Monitor und erledigen Sie etwas.
Brent Royal-Gordon
Nur zum Anhängen: Ich verwende Parallels für meine virtuelle Windows-Maschine und ihr reservierter Speicher von 8 GB wird als "verkabelter Speicher" kategorisiert.
Nullius
19

Lesen der Systemspeicherauslastung in Activity Monitor

von support.apple.com gibt eine detaillierte Erklärung zu den verschiedenen "Arten" von RAM.

  • Freier Speicher: Dies ist RAM, das nicht verwendet wird.

  • Kabelgebundener Speicher: Informationen in diesem Speicher können nicht auf die Festplatte verschoben werden und müssen im RAM bleiben. Die Größe des verkabelten Speichers hängt von den von Ihnen verwendeten Anwendungen ab.

  • Aktiver Speicher: Diese Informationen befinden sich derzeit im Speicher und wurden kürzlich verwendet.

  • Inaktiver Speicher: Diese Informationen im Speicher werden nicht aktiv verwendet, wurden jedoch kürzlich verwendet.

  • Verwendet: Dies ist die Gesamtmenge des verwendeten Speichers.

Gentmatt
quelle
7
Diese Informationen dienen der "detaillierten Erklärung", was Biologie für ein medizinisches Studium ist. Es sagt uns überhaupt nichts über kabelgebundenen Speicher.
Hassan Syed
2
developer.apple.com/library/mac/documentation/performance/… versuchen Sie dies für "detaillierte Informationen"
Hassan Syed
6

Mac OS X ist ein modernes Betriebssystem und verwendet daher virtuellen Speicher, um Apps den Eindruck zu vermitteln, dass Speicherplatz kein Objekt ist. Zuletzt verwendete Apps werden in der Regel in den Arbeitsspeicher verschoben, weniger verwendete Apps werden auf die Festplatte verschoben (Page-Ins und Page-Outs sind ein Zeichen für diese Bewegung). Das Betriebssystem verwendet die Festplatte erst, wenn der RAM-Speicher voll ist.

Es gibt keine spezielle App, mit der sich dieser verdrahtete Speicher "ansammelt". Das Betriebssystem verwaltet alle Teile von sich selbst und die von Ihnen gestarteten Apps, um den vorhandenen Arbeitsspeicher optimal zu nutzen.

Das Beenden nicht verwendeter Apps oder noch besser eines Neustarts des Computers ist die effizienteste Methode, um den Speicher zu "bereinigen". FreeMemory leistet gute Arbeit, und ich bin überrascht, dass das Betriebssystem nicht von Zeit zu Zeit solche Vorgänge ausführt. Es ist jedoch schön, einen Status für den freien Speicher zu haben!

Fred
quelle
6
Insbesondere ist der verdrahtete Speicher ein Speicher, der nicht ausgelagert werden kann. Bei jeder anderen Anwendung wird der Speicher in der Auslagerungsdatei gespeichert, der verdrahtete Speicher verbleibt jedoch immer im realen Arbeitsspeicher. Einige der häufigsten Benutzer von kabelgebundenem Speicher sind Visualisierungsanwendungen (Parallels, VMWare) und das Betriebssystem mac os x. Machen Sie sich auch keine Sorgen, wenn Sie nicht viel freien Speicher haben. Inaktiver Speicher ist so gut wie frei, da er jeder Anwendung zugewiesen werden kann, die ihn benötigt. Viele
Ein- und Ausblendungen
Ich stimme dir zu, viele Seiten sind ein Zeichen dafür, dass nicht genug RAM vorhanden ist. Ich habe 8 GB RAM in meinem System, und mir geht häufig der "freie" Speicherplatz aus, auf dem Xcode- und Adobe-Apps ausgeführt werden. Ich hoffe es reicht für eine Weile! :-)
Fred
Durch den Wechsel von einem MBP mit 6 GB RAM zu einem MBA mit 4 GB RAM wurde mir klar, dass SSDs ein viel besseres Upgrade sind als zusätzlicher RAM. 4 GB mit einer SSD reichen aus, um Chrome, Mail, Skype, VMWare Fusion, iTunes, Aperture, Adium, OmniFocus und mehr gleichzeitig ohne Probleme auszuführen. Der Wechsel von 4 auf 6 GB auf meinem MBP machte keinen großen Unterschied.
Donnerstag,
6

Für eine endgültige, obwohl betriebssystemspezifische Antwort aus den Richtlinien zur Speicherauslastung :

Kabelgebundener Speicher

Kabelgebundener Speicher (auch als residenter Speicher bezeichnet) speichert Kernel-Code und Datenstrukturen, die niemals auf die Festplatte ausgelagert werden dürfen. Anwendungen, Frameworks und andere Software auf Benutzerebene können keinen verdrahteten Speicher zuweisen. Sie können jedoch beeinflussen, wie viel kabelgebundener Speicher zu einem beliebigen Zeitpunkt vorhanden ist. Beispielsweise weist eine Anwendung, die Threads und Ports erstellt, den verdrahteten Speicher implizit den erforderlichen Kernelressourcen zu, die ihnen zugeordnet sind.

In Tabelle 2 sind einige der Kosten für den verkabelten Speicher für anwendungsgenerierte Entitäten aufgeführt

Kabelgebundener Speicher, der von Software auf Benutzerebene generiert wird

Wie Sie sehen, trägt jeder Thread, jeder Prozess und jede Bibliothek zum residenten Footprint des Systems bei. Zusätzlich zu Ihrer Anwendung, die kabelgebundenen Speicher verwendet, benötigt der Kernel selbst jedoch kabelgebundenen Speicher für die folgenden Entitäten:

  • VM-Objekte
  • der Cache des virtuellen Speichers
  • E / A-Puffer-Caches
  • Fahrer

Kabelgebundene Datenstrukturen sind auch den physischen Seiten- und Zuordnungstabellen zugeordnet, die zum Speichern von Zuordnungsinformationen für den virtuellen Speicher verwendet werden. Beide Entitäten skalieren mit der Menge des verfügbaren physischen Speichers. Wenn Sie einem System Speicher hinzufügen, erhöht sich folglich die Menge des verkabelten Speichers, auch wenn sich sonst nichts ändert. Wenn ein Computer zum ersten Mal im Finder gestartet wird und keine anderen Anwendungen ausgeführt werden, kann der kabelgebundene Speicher ungefähr 14 Megabyte eines 64-Megabyte-Systems und 17 Megabyte eines 128-Megabyte-Systems belegen.

Kabelgebundene Speicherseiten werden nicht sofort wieder in die freie Liste verschoben, wenn sie ungültig werden. Stattdessen werden sie mit "Müll gesammelt", wenn die Anzahl der freien Seiten den Schwellenwert unterschreitet, der Auslagerungsereignisse auslöst.

Greenonline
quelle
4

Es gibt mehrere sehr gute Antworten und ich wollte ein Tool hinzufügen, mit dem jeder genau dokumentieren kann, welcher kabelgebundene Speicher verwendet wird - also eine spezifische Antwort im Gegensatz zu einer allgemeinen Erklärung der Kategorien.

In dem Fall, dass alle Anwendungen beendet werden und noch genügend verdrahteter Speicher vorhanden ist, können Sie den sysdiagnoseBefehl verwenden, um die Systemspeicherzuordnung zu erfassen, wenn mehr Speicher als erwartet verwendet wird.

Speichern / verschieben Sie dann das tar.gz-Archiv der Ergebnisse aus / var / tmp auf den Desktop, damit sie beim Neustart nicht gelöscht werden.

Starten Sie dann Ihren Mac neu und wiederholen Sie vor dem Starten zusätzlicher Programme den sysdiagnoseBefehl, und vergleichen Sie den Speicher vor und nach dem Starten, um festzustellen , welche Prozesse den zusätzlichen verdrahteten Speicher beanspruchten.

bmike
quelle
2

"Oh ja, und der kabelgebundene Speicher stellt sich als Speicher heraus", der vom Betriebssystem [das] so gut wie unantastbar verwendet wird. Eine andere Anwendung kann den kabelgebundenen Speicher nicht ausleihen.

von tuaw http://www.tuaw.com/2007/03/06/just-what-is-wired-memory-anyway/

Revolver
quelle
-4

virtueller Speicher ist im Prinzip frei _ _ Raum als Verlängerung des RAM verwendet

Arman
quelle
Der virtuelle Speicher kann "frei" sein, wie unter "Die für den Arbeitsspeicher gezahlten Kosten sind nicht betroffen" (obwohl dies etwas zu den für den Festplattenspeicher gezahlten Kosten beiträgt) oder "frei", wie unter "Kein Arbeitsspeicher zum Speichern des Inhalts verwenden" (nicht) Ganz richtig, da für die Verwaltung eine geringe Menge an RAM erforderlich ist. Da jedoch die Speicherkosten in der Regel stärker von der Betriebsgeschwindigkeit abhängen und der Zugriff auf RAM so viel langsamer ist als der Zugriff auf RAM, der kaum möglich ist gilt als "grundsätzlich frei".
Zhora