Was macht FreeMemory eigentlich?

13

Es gibt eine hoch bewertete App im Mac App Store mit dem Namen FreeMemory . Es behauptet, in der Lage zu sein, "Ihr freies Gedächtnis mit einem einfachen Klicken zu erhöhen." Obwohl es gerade kostenlos ist, glaube ich, dass es normalerweise für 99 Cent geht.

Als Informatiker habe ich die Vorstellung, dass es sich mit ziemlicher Sicherheit um Schlangenöl handelt. In einem modernen Betriebssystem wäre alles, was die App tun könnte, im besten Fall unnötig und im schlimmsten Fall sogar leistungsschädlich.

Ich vermute, dass die App wahrscheinlich etwas unternimmt, um das System zu veranlassen, den "inaktiven" Speicher zu sichern, was wahrscheinlich keinerlei Auswirkung auf die Leistung hat. Es werden jedoch nur sehr wenige Informationen über die App bereitgestellt, und ich zögere, sie auf meinem Computer zu installieren. Ich bin auch nicht so vertraut mit OS X wie mit Linux und Windows, daher könnte ich mich irren, wie OS X mit RAM umgeht.

Meine Fragen sind:

  • Was genau macht FreeMemory und wie schafft es das? Gibt es eine öffentliche API, mit der User-Space-Programme auf die Speicherverwaltungsparameter des Betriebssystems zugreifen können?
  • Könnte die Verwendung von FreeMemory tatsächlich zu einer Leistungssteigerung führen, oder ist es Schlangenöl, wie ich vermute?
Mitch Lindgren
quelle
3
Eine ausgezeichnete Frage! Eines meiner größten Lieblingsprobleme ist nicht nur die Verbreitung von FUD, sondern auch die Verwendung, um Menschen von ihrem hart verdienten Geld zu befreien!
Danke für all die nachdenklichen Antworten. Ich habe tatsächlich "Free Memory" auf meinem MBP installiert, da es beim Umschalten zwischen Apps wirklich ins Stocken geraten zu sein schien. Mit der installierten FM-App ist es nicht wirklich besser, und es gibt eine zusätzliche Verärgerung, dass, da die App "Speicher freigibt", nichts anderes funktioniert, .. überhaupt .. für 45 Sekunden oder so. Ich glaube nicht, dass mein MPB mit OS X6.8 wirklich gut mit dem eigenen Speicher zurechtkommt, aber diese App scheint nichts zu helfen.

Antworten:

12

Absolut nichts anderes als Leute von ihrem Geld zu betrügen. Fragen Sie mich nicht, warum Apple es genehmigt hat. iOS und OS X verwalten den Speicher nach Bedarf. Viele FUDs behaupten, es sei schlecht. Keine Beweise für diese Behauptungen. Keine Fakten jemals präsentiert. Niemand mit ein wenig Erfahrung oder Ausbildung auf dem Gebiet ist jemals aufgetaucht (was ich gesehen habe) und hat die Behauptungen akkreditiert. Schlangenöl.

Sie möchten die Leistung verbessern? Kaufen Sie ein besseres Gerät. Nur bessere Hardware kann eine bessere Leistung bedeuten. Sie können ein System natürlich optimieren, aber das tut es nicht, es verschiebt nur den verfügbaren Speicher.

Nachfolgend finden Sie eine Übersicht über die Speicherverwaltung in OS X (mit freundlicher Genehmigung von Apple ):

Freier Speicher

Dies ist RAM, das nicht verwendet wird.

Kabelgebundener Speicher

Informationen in diesem Speicher können nicht auf die Festplatte verschoben werden, daher muss sie 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 aber kürzlich verwendet.

Wenn Sie beispielsweise Mail verwendet und dann beendet haben, wird der von Mail verwendete RAM als inaktiver Speicher markiert. Dieser inaktive Speicher kann wie der freie Speicher von einer anderen Anwendung verwendet werden. Wenn Sie jedoch Mail öffnen, bevor der inaktive Speicher von einer anderen Anwendung verwendet wird, wird Mail schneller geöffnet, da der inaktive Speicher in den aktiven Speicher konvertiert wird , anstatt Mail von der langsameren Festplatte zu laden.

Sagen Sie mir jetzt, auch mit einem rudimentären Verständnis der Speicherverwaltung in Apples Betriebssystem, ob Sie denken, dass "Freigeben" von inaktivem Speicher von Nutzen ist? Es ist für jede Anwendung verfügbar, die es anfordert, und wenn dieselbe Anwendung erneut darauf zugreifen möchte, wird die Geschwindigkeit erhöht. Es ist natürlich nicht so einfach, aber das Entfernen von inaktivem Speicher und das Verschieben in den freien Speicher führt zu keiner Leistungssteigerung. Wie könnte es denn sein? Ein gutes System sollte Ihren gesamten Speicher horten und den Dingen zuordnen, die ihn benötigen. Freier Speicher ist verschwendeter Speicher, da er per Definition nicht verwendet wird. Wenn Sie über 8 GB RAM verfügen und jederzeit 4 GB frei haben, haben Sie ein System mit 4 GB.

Inaktiver Speicher in OS X wird intelligent zugeordnet. Ich werde meine Musik ändern, wenn ich gültige und zuverlässige Daten sehe, die etwas anderes behaupten. Und wenn Sie ehrlich sind, glauben Sie nicht, dass eine Drittanbieter-App den heiligen Gral des Speichermanagements gefunden hat, der sich Apples Weltklasse-Ingenieuren die ganze Zeit entzogen hat (ganz zu schweigen von den Tausenden von Open-Source-Programmierern)? Wie gesagt, Schlangenöl.


quelle
Beachten Sie, dass die App speziell auf OS X und nicht auf iOS ausgelegt ist, aber die Antwort gefällt mir.
Nicholas Smith
@NicholasSmith iOS verwaltet den Arbeitsspeicher auf die gleiche Weise wie OS X. Die Dateistruktur ist ebenfalls identisch, ebenso wie die Kernelarchitektur. Für solche Funktionen auf niedriger Ebene können Sie über iOS und OS X sprechen, die austauschbar sind (natürlich ist iOS so optimiert, dass es auf dem ARM7-Arch ausgeführt werden kann, aber für unsere Absichten und Zwecke müssen wir uns darüber keine Sorgen machen), aber das ist unangebracht und ich bearbeitete meine Antwort, um mich besser auf die Frage des OP zu konzentrieren. Vielen Dank. Ich weiß nicht, warum ich dort iOS eingewoben habe. Ich muss lernen, wie man besser liest.
Die Ähnlichkeiten sind, warum ich es mochte, Sie werden sehen, wie OS X unter Umständen mit begrenztem Speicher leichter über iOS umgeht.
Nicholas Smith
@NicholasSmith, das ist ein guter Punkt, und es sollte noch die Unterstützung hinzugefügt werden, dass all diese Speicherverwaltungs-Apps (iOS und OS X) absolut nichts tun (schade, dass Apple sie genehmigt; zumindest scheinen sie "unehrlich" zu sein).
Warum ist es so, dass mein Mac lieber anfängt, wie verrückt zu tauschen, obwohl über 40% meines Gedächtnisses "inaktiv" ist
Alexander - Reinstate Monica
6

Installiert und getestet, führen sie den Löschbefehl aus und geben inaktiven Speicher frei. Es ist kein 100% iges Schlangenöl. Es kann Situationen geben, in denen OS X die inaktive Datei nicht ordnungsgemäß freigibt und auf die festplattenbasierte Auslagerungsdatei zugreift (was zu einer Beeinträchtigung der E / A-Leistung führt), dies ist jedoch für die Mehrheit der Benutzer ziemlich nutzlos.

Auch wenn sie 0,99 US-Dollar verdienen, um einen Befehl in eine Menüleiste einzufügen, muss ich unbedingt meine Mac Developer-Lizenz erwerben.

Nicholas Smith
quelle