Was bedeuten App-Speicher, kabelgebundener Speicher und komprimiert?

Was bedeuten App Memory, Wired Memory und Compressed in Activity Monitor? Zum Beispiel,

Geben Sie hier die Bildbeschreibung ein

freeIch bin die Spalten in der Ausgabe von from procps-ngunter Linux gewohnt . Übrigens, wie kann ich procps-ngunter OS X installieren?

Danke.

procps-ngIch würde empfehlen , als separate Frage zu fragen, wie man installiert .

Antworten (2)

Dieser wunderbare Apple Support-Artikel sagt alles: https://support.apple.com/en-us/HT201464#memory

Ich gebe hier die Kurzfassung wieder:

Wie Sie bemerkt haben, gibt es drei verschiedene Arten von Speicher – kabelgebunden, App und komprimiert. Jeder dieser Typen macht etwas etwas anderes.

Verdrahteter Speicher
Verdrahteter Speicher bezieht sich auf Speicher, der nicht aus dem RAM herausgenommen werden kann. Der Inhalt des verdrahteten Speichers kann nicht auf Ihre Festplatte ausgelagert werden (Swap) und wird von Programmen verwendet. Dieser Speicher kann nirgendwo anders verwendet werden und bleibt im Speicher, bis das, was ihn verwendet, beendet wird. Normalerweise wird dieser Speicher von den Kernfunktionen von OS X verwendet und gehört zum Kernel. In gewisser Weise könnte man es als Meta-Gedächtnis betrachten , das Gedächtnis, das andere Erinnerungen überwacht.

Diese andere Frage zum kabelgebundenen Speicher und seine Antwort erweitert den kabelgebundenen Speicher und seine Verwendung.

App-Speicher
App-Speicher bezieht sich auf Speicher, der von offenen/Hintergrundprozessen und -anwendungen verwendet wird.

Komprimierter Speicher
Komprimierter Speicher bezieht sich auf Speicher (der nicht verwendet wird), den OS X automatisch komprimiert, um RAM für andere Prozesse freizugeben.


Dies mag nichts mit Ihrer Frage zu tun haben, aber ich dachte, ich würde es erweitern:

Auslagerungsspeicher
Auslagerungsspeicher sind RAM-Inhalte, die auf die Festplatte ausgelagert wurden, um RAM in Speichermodulen freizugeben. Das gesamte Konzept des Swap-Speichers besteht darin, RAM zu "erweitern", indem Teile Ihrer Festplatte genommen und RAM-Inhalte hineingeschrieben werden.

Zusätzliche Ressource: Apple Developer Library: Virtual Memory

Die oben aufgeführte zusätzliche Ressource ist ziemlich definitiv. Ein großer Teil des verdrahteten Speichers (auch als residenter Speicher bezeichnet) wird normalerweise von Puffercaches verwendet.

In Bezug auf procps-ng - es macht keinen Sinn, es unter OS X zu installieren.

Die Dienstprogramme in procps-ng wurden speziell entwickelt, um Informationen aus dem /proc-Dateisystem auf Linux-Systemen zu analysieren, zu interpretieren und anzuzeigen. Das virtuelle Dateisystem /proc unter Linux legt verschiedene Informationen aus dem Kernel selbst (und Kernelerweiterungen) offen.

OS X läuft nicht auf dem Linux-Kernel. Der OS X-Kernel (Darwin) verwendet kein virtuelles /proc-Dateisystem, um Kernel-Informationen bereitzustellen.

Daher macht es wirklich keinen Sinn, procps-ng unter OS X auszuführen.

Beachten Sie, dass viele/die meisten von procps-ng Gegenstücke unter OS X haben. Sie stammen aus einer anderen "Familie", sodass sie möglicherweise etwas anders aussehen und sich anders verhalten, aber sie dienen demselben Zweck. Beispielsweise finden Sie Befehle wie kill, ps, top, uptime, w, uptime, sysctl usw. unter OS X in einer werkseitigen Standardinstallation.

Danke. Unterscheidet sich Darwin als Betriebssystem von OS X? Stimmt es, dass OS X basierend auf Darwin implementiert wurde, es sich aber um unterschiedliche Betriebssysteme handelt?
Nein, das ist nicht wirklich der Fall. Darwin ist der Kernel (dh ungefähr das, was im Kernelmodus auf der CPU läuft). OS X ist eine Kombination aus dem Kernel und vielen User-Space-Programmen. Das ist ziemlich ähnlich wie bei Linux, wo "Linux" eigentlich der Name des Kernels ist und die Kombination aus Userspace und Kernel allgemein als Distribution bezeichnet wird - wie zum Beispiel Ubuntu oder Debian. Wichtige Teile des Linux-Benutzerraums stammen zum Beispiel aus dem GNU-Projekt.
Was den Kernel betrifft, ist OS X nicht Open Source? Darwin ist Open Source.
Darwin ist der OS X-Kernel. Und ja, Darwin ist Open Source. In diesem Sinne ist der OS X-Kernel Open Source. Inwieweit Apple wirklich nach Open-Source-Prinzipien lebt, kann man ja immer noch diskutieren, aber sie stellen die Darwin-Quellcodes zur Verfügung.
Inwiefern ist OS X nicht Open Source?
OS X besteht aus viel mehr als nur dem Kernel. Der Kernel und einige User-Space-Programme (wie zB launchd) sind Open Source. Der Rest nicht. Apple hat beispielsweise die Quelle für Aqua nicht veröffentlicht.