• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[10.8 Mountain Lion] purge (Xcode) oder Memory Clean (App Store)

FritzS

Mecklenburger Orangenapfel
Registriert
06.04.09
Beiträge
3.000
Manchmal sind meine 8 GB gerammelt voll und auch die Auslagerungsdatei ein wenig angewachsen (einige GB). Mein MBP wird dadurch laaangsaaam und der Ball dreht sich oft, manchmal sogar beim Scrollen.

Machmal verwende ich purge (Xcode, dass ich wegen MacPorts installierte). Nun sehe ich im App Store ein Tool Namens Memory Clean. Welche Erfahrung gibt es da? Was haltet ihr davon? Und warum bereinigt Mac OS X den Speicher manchmal nicht von Selbst?

http://www.fiplab.com/portfolio/memory-clean/

Gestern habe ich nach dem Xcode Update mein MBP neu gestartet (wäre nicht notwendig gewesen, nur der Ball ging mir schon auf den Nerv), siehe da, der Rechner ist wieder flotter, die rund 5 GB Swap sind auch weg. Aber Mac OS X ist doch kein "Altes Windows"?

Das Ganze kommt meiner Meinung von Firefox, bei dem ich meist etliche Tabs offen habe und mir obendrein öfters Mediathek und Youtube Videos ansehe. Ich vermute das sind dann Schrott-Reste der Video Zwischenspeicherung und von Adobe Flash Unzulänglichkeiten. Nur ein Restart von Firefox bereinigt das auch nicht vollständig.

Was meint ihr dazu?

PS: Perian hab ich schon vollständig runtergeschmissen, Reste von alten Pathfinder Versionen (nach Rücksprache mit den Support) gelöscht.
 
Von Firefox habe ich schon von verschiedener Seite gehört, dass er ziemlich speicherhungrig sein soll (verwende den Browser selbst nicht, ist mir nicht sympathisch). Verwende doch mal Safari oder Chrome und schau, ob sich am Verhalten was ändert.

Die beste Lösung für zu wenig RAM sind aber keine Tools oder Terminal-Befehle sondern mehr RAM. ;)
 
Zuletzt bearbeitet:
ich kann Deine Beobachtungen bestätigen. Die Speicherverwaltung ist wahrscheinlich buggy oder unfertig, so wie vieles andere auch. Erst seitdem ich 16GB habe verzichte ich auf ein regelmäßiges Purge. Von zu wenig RAM reden wir nicht, es sei denn, man erwartet von einem, so viel mehr Speicher zu haben, um etliche Memory Leaks pauschal abzufangen.
 
Das Programm "Memory Clean" ist eine große Leuteverdummung.

Das Ziel einer guten und schnellen Speicherverwaltung ist es, den Speicher immer so voll wie möglich zu machen.

Das Diagnoseprogramm "purge" (was von den angeblichen "Cleanern" einfach nur aufgerufen wird) dient dazu, den kompletten Teil des Hauptspeichers, den das System als Cache zur Geschwindigkeitserhöhung bei Platten- und Netzzugriffen belegt hat, vorübergehend freizugeben. Der Befehl wird von Entwicklern dazu genutzt, ohne einen Neustart zu Testzwecken ähnlich schlechte Bedingungen der Speicherauslastung herzustellen, wie sie direkt nach dem Systemstart herrschen. Es wird dabei viel Speicher frei, wodurch die Systemleistung für einige Zeit spürbar reduziert wird.

Der Beschleunigungsspeicher für Platten- und Netzzugriffe, der von purge ruiniert wird, ist ein Teil des Speichers, der von OS X in der Statistik als "inaktiv" markiert ist. Inaktiv heißt nicht, dass er nicht benutzt würde, sondern dass er im Moment vom Systemkern zur Optimierung der Systemgeschwindigkeit genutzt wird und deshalb nicht von Anwendungen angefordert werden kann.

Die Speicherverwaltung von OS X ist nicht buggy, sondern über mehr als 22 Jahre hinweg perfektioniert worden.

@FritzS :
Wenn Du 5 GB Swap hast, hast Du entweder für Deine übliche Arbeitslast zu wenig RAM, oder Du setzt Programme ein, die verschwenderisch mit dem Speicher umgehen. Du musst Dir außerdem im Klaren darüber sein, dass Surfen im Web-Browser heute bedeutet, mit einem "Echtzeitlayoutsystem für Text, Grafik und andere Multimediadaten" zu arbeiten, was wesentlich mehr Speicher benötigt, als z.B. Photoshop. Wenn man das in mehreren Tabs parallel macht, braucht man in der Tat Unmengen an RAM.
 
FF unter Mac OS X ist leider ein RAM-Fresser. Ich helfe mir damit, daß ich ihn aller zwei Tage neu starte. Ist zwar eine Holzhammer-Lösung, aber besser als nicht
 
Woran liegt das, seit einiger Zeit gibt es hier regelmäßig Fragen, wie man einzelnen Programmen mehr Speicher zuzwingen kann, anderen weniger, dann Memory-Cleanup-Tools...

Generell gilt und zwar immer schon und für jedes Betriebssystem:
Wenn zu wenig RAM vorhanden ist, um XY komfortabel nutzen zu können, dann steckt Speicher nach aber lasst die Speicherverwaltung des Betriebssystems in Ruhe.
Wenn Programm X viel Speicher benötigt und andere Programme dadurch behindert, dann schließt Programm X.
 
@RAM ... mehr als 8 GB verträgt mein MBP late 2008 nicht!

@Firefox ... der ist mir lieber als Chrome und Safari. Ich kann mal einen Versuch starten und alle Lesezeichen und Zugangscodes auf Chrome portieren. Chrome verwendete ich schon mal längere Zeit und bin wieder auf FF zurückgegangen. Safari ist mein Browser für heikle Dinge.
 
Wenn der RAM nicht mehr zu erweitern ist, wie sieht es dann mit einer schnelleren HDD oder SSD aus? Vielleicht lässt sich dann zumindest das Auslagern etwas beschleunigen.
 
Total banane.

DDR3 800 RAM hat eine Brutto-Transferrate von über 6 Gigabyte pro Sekunde. Modernerer 1600er DDR3 liegt bei fast 13GB/s.
Da ist es völlig egal, ob eine Alternativmedium 50MB/s oder 500MB/s durchzieht. Es ist und bleibt im Vergleich extrem langsam.
 
Die Speicherverwaltung von OS X ist nicht buggy, sondern über mehr als 22 Jahre hinweg perfektioniert worden.

Wie erklärst du dir dann so etwas? http://i48.tinypic.com/2ikur06.jpg

Ich bin kein Experte, aber für mich sieht so etwas einfach nicht normal aus. Wenn man sich dann etwas umhört, treten solche Probleme meist im Alltag mit Lion oder Mountain Lion auf. Wie man auf dem Bild auch sieht, werkeln zu dem Zeitpunkt eigentlich keine «exotischen» Programme.

Solche Bilder irritieren mich, vielleicht zu unrecht... ;-)
 
Zuletzt bearbeitet:
Das ist ein Bug im imagent, der zu dem swap und RAM Verbrauch auf Grund eines Fehlers führt, gibt dazu einiges in den Apple discussion Foren und hat mit der OS X eigenen speicherverwaltung oder einem Fehler in dieser nichts zu tun.
 
Welche Version hat denn deine Nachrichten-App?
 
Ich würde mal sagen der User Prozess "imagent" zieht "etwas" viel Speicher. Hat IMHO eher weniger mit dem OS zu tun, scheint zu Facetime zu gehören ...

ps: zu langsam - s.o.
 
Danke, Macbeatnik. Dazu habe ich aber gleich noch eine Frage: Unter Lion und Mountain Lion gibt es doch diese auto-termination-Funktion. Greift diese automatische Abschaltung nur bei inaktiven Programmen oder sollte sie eigentlich nicht auch Fehler abfangen?

Welche Version hat denn deine Nachrichten-App?

Der Screenshot ist nicht von mir. Ich habe ihn mir nur vorgemerkt, weil ich ihn bei Gelegenheit einmal in den Raum werfen und besprechen wollte. Ich bin mit Snow Leopard unterwegs, ohne solche Probleme zu haben.

Trotzdem danke der Nachfrage. :-)
 
Zuletzt bearbeitet:
Ich war unter Lion und bin unter Mountain Lion unterwegs, und hatte auch nie solche Probleme.
 

Das ist ein Programmierfehler im Hintergrunddienst des Programms "Nachrichten". Das hat nichts mit der Speicherverwaltung zu tun.

Unter Lion und Mountain Lion gibt es doch diese auto-termination-Funktion. Greift diese automatische Abschaltung nur bei inaktiven Programmen oder sollte sie eigentlich nicht auch Fehler abfangen?

Automatische Programmbeendigung gibt es zum einen nur bei Programmen mit grafischer Bedieneroberfläche, niemals bei Hintergrunddiensten. Zum anderen ist es technisch absolut unmöglich, am Verhalten eines Programms zu erkennen, ob dessen Speicherverbrauch in irgendeiner Weise "fehlerhaft" sein soll.

Angenommen, Du willst Dir ein Bild mit 2,6 Gigapixeln anschauen. Dazu braucht das Darstellungsprogramm auch etwa 10,5 GB Speicher. Soll OS X nun sagen, "Das Vorschauprogramm musste leider beendet werden, da es einige Benutzer als falsch ansehen könnten, mit so vielen Daten zu arbeiten."? ;-)
 
Angenommen, Du willst Dir ein Bild mit 2,6 Gigapixeln anschauen. Dazu braucht das Darstellungsprogramm auch etwa 10,5 GB Speicher. Soll OS X nun sagen, "Das Vorschauprogramm musste leider beendet werden, da es einige Benutzer als falsch ansehen könnten, mit so vielen Daten zu arbeiten."? ;-)

Das ist soweit klar - nur sollte das Programm (oder das OS) nach nach Beendigung des Programms den Speicher ohne zusätzliche Hilfsmitteln wieder freigeben. Das OS sollte Speicher, von nicht mehr laufenden oder gar abgestürzten Programmen freischaufeln und das Swap automatisch verkleinern.
Tut es ML in der letzter Version 10.8.2 tatsächlich ohne die geringsten Probleme? Jede Software kann mal Fehler aufweisen, auch solche die schon lange als ausgemerzt galten, können wieder (wie von Geisterhand) auftauchen - alles schon dagewesen. :innocent:

Und das scheint nun "hochzukochen" (19.01.2013)
imagent memory leak in Mountain Lion
https://discussions.apple.com/thread/4209012?start=0&tstart=0

Vielleicht auch mein Problem - werde nun imagent im Auge behalten!
 
Automatische Programmbeendigung gibt es zum einen nur bei Programmen mit grafischer Bedieneroberfläche, niemals bei Hintergrunddiensten. [...] Angenommen, Du willst Dir ein Bild mit 2,6 Gigapixeln anschauen. Dazu braucht das Darstellungsprogramm auch etwa 10,5 GB Speicher.

Danke und das mit der Bildbetrachtung ist natürlich ein gutes Argument. thumbs_up_smiley.gif
 
Das OS sollte Speicher, von nicht mehr laufenden oder gar abgestürzten Programmen freischaufeln

Das tut es garantiert, falls nicht eine Prozessleiche ("Zombie") im System verbleibt.

und das Swap automatisch verkleinern.

Auch das tut es, aber möglicherweise anders, als sich viele Leute das vorstellen.
Ein gutes System sollte auf keinen Fall versuchen, die Blöcke in den Swap-Dateien so umzusortieren, dass die Dateien sofort geschrumpft, bzw. gelöscht werden. Wenn beispielsweise am Ende einer Swap-Datei nur 4 KB belegt und "davor" 64 MB reserviert, aber inzwischen wieder frei sind, dann bleibt das erst einmal so. Erst wenn wirklich alle Teile der Swap-Datei frei sind, wird sie gelöscht. Ansonsten würde das ständige Umorganisieren das System zu stark bremsen.

Und das scheint nun "hochzukochen" (19.01.2013)

Nun ja, die Bugs in imagent sind eigentlich ein alter Hut. Die Probleme sind schon seit Erscheinen von Mountain Lion bekannt. Der Name des Programms bedeutet übrigens "Internet Messaging Agent".

In dem erwähnten Thread stehen ein paar richtige, aber auch ziemlich viele falsche Dinge. So wird leider oft Virtueller Speicher und Swap miteinander verwechselt. Was mir allerdings gefällt, ist, wie dort auch über den unsinnigen Einsatz von "purge" gelästert wird:

Somebody likened the 'purge' command to rolling a hand grenade into the supermarket to clear the queue at the checkout. It will work, but it is probably faster in the end to wait patiently.