Cosa fa realmente FreeMemory?


13

C'è un'app molto apprezzata sul Mac App Store chiamata FreeMemory . Afferma di essere in grado di "aumentare la memoria libera con un semplice clic". Anche se è gratuito in questo momento, credo che normalmente vada per 99 centesimi.

Come scienziato informatico, la mia intuizione sull'app è che è quasi certamente olio di serpente; in un moderno sistema operativo, tutto ciò che l'app potrebbe fare sarebbe inutile nella migliore delle ipotesi e effettivamente dannoso per le prestazioni nella peggiore delle ipotesi.

La mia ipotesi migliore è che l'app probabilmente fa qualcosa per causare al sistema di scaricare la memoria "Inattiva", che probabilmente non ha alcun effetto sulle prestazioni. Tuttavia, vengono fornite pochissime informazioni sull'app e sono riluttante a installarlo sul mio computer. Inoltre non ho familiarità con OS X come lo sono con Linux e Windows, quindi potrei sbagliarmi su come OS X gestisce la RAM.

Le mie domande sono:

  • Cosa fa esattamente FreeMemory e come lo compie? Esistono alcune API pubbliche che possono consentire ai programmi dello spazio utente di accedere ai parametri di gestione della memoria del sistema operativo?
  • L'utilizzo di FreeMemory potrebbe effettivamente migliorare le prestazioni, o è olio di serpente come sospetto?

3
Un'ottima domanda! Uno dei miei più grandi animali domestici non è solo la diffusione del FUD, ma lo usa per truffare le persone dai loro soldi guadagnati duramente!

Grazie per tutte le risposte ponderate. In realtà ho installato "Memoria libera" sul mio MBP perché sembrava davvero impantanato nel passaggio da un'app all'altra. Con l'app FM installata, non è affatto meglio, e c'è un'ulteriore irritazione che, poiché l'app è "Liberare memoria", nient'altro funziona, .. affatto, .. per circa 45 secondi. Non penso che il mio MPB con OS X6.8 stia davvero gestendo bene la propria memoria, ma questa app non sembra aiutare nulla.

Risposte:


12

Assolutamente nient'altro che truffare le persone dai loro soldi. Non chiedermi perché Apple lo abbia approvato. iOS e OS X gestiscono la memoria come richiesto. Molti FUD là fuori affermano che è povero. Nessuna prova a sostegno di tali affermazioni. Nessun fatto mai presentato. Nessuno con un minimo di esperienza o educazione sul campo è mai arrivato (che ho visto) e accreditato le affermazioni. Olio di serpente.

Vuoi migliorare le prestazioni? Acquista un dispositivo migliore. Solo un hardware migliore può equivalere a prestazioni migliori. Ovviamente puoi ottimizzare un sistema, ma questo non lo fa, sposta solo la memoria disponibile.

Ecco una ripartizione di come comprendere la gestione della memoria in OS X (per gentile concessione di Apple ):

Memoria libera

Questa è la RAM che non viene utilizzata.

Memoria cablata

Le informazioni in questa memoria non possono essere spostate sul disco rigido, quindi devono rimanere nella RAM. La quantità di memoria cablata dipende dalle applicazioni in uso.

Memoria attiva

Questa informazione è attualmente in memoria ed è stata recentemente utilizzata.

Memoria inattiva

Queste informazioni in memoria non vengono utilizzate attivamente, ma sono state utilizzate di recente.

Ad esempio, se hai utilizzato Mail e poi lo hai chiuso, la RAM utilizzata da Mail è contrassegnata come memoria inattiva. Questa memoria inattiva è disponibile per l'uso da un'altra applicazione, proprio come la memoria libera. Tuttavia, se si apre Mail prima che la sua memoria inattiva venga utilizzata da un'altra applicazione, Mail si aprirà più rapidamente perché la sua memoria inattiva viene convertita in memoria attiva , invece di caricare Mail dal disco rigido più lento.

Ora, anche con una comprensione rudimentale della gestione della memoria nel sistema operativo di Apple, dimmi se pensi che "liberare" la memoria inattiva sia di qualche utilità? È disponibile per qualsiasi applicazione che lo richiede e se la stessa applicazione vuole afferrarla di nuovo, ottiene un aumento di velocità. Ovviamente non è così semplice, ma radere la memoria inattiva e spostarla nella memoria libera non comporta alcun aumento delle prestazioni. Dopo tutto, come potrebbe? Un buon sistema dovrebbe accumulare tutta la tua memoria e allocarla alle cose che ne hanno bisogno. La memoria libera è memoria sprecata poiché, per definizione, non viene utilizzata. Se hai 8 GB di RAM e mantieni sempre 4 GB liberi, allora hai un sistema con 4 GB.

La memoria inattiva in OS X è allocata in modo intelligente. Cambierò la mia melodia quando vedrò dati validi e affidabili che affermano diversamente. E onestamente, se non altro, pensi che qualche app di terze parti abbia trovato il santo graal della gestione della memoria che ha eluso per tutto il tempo gli ingegneri di classe mondiale di Apple (per non parlare delle migliaia di programmatori UNIX open source che contribuiscono)? Come ho detto, olio di serpente.


Nota, l'app è specificamente OS X piuttosto che iOS, ma mi piace la risposta.
Nicholas Smith,

@NicholasSmith iOS gestisce la memoria più o meno allo stesso modo di OS X. Anche la struttura dei file è identica e lo stesso vale per l'architettura del kernel. Per tali funzioni di basso livello, puoi parlare di iOS e OS X intercambiabili (ovviamente iOS è ottimizzato per funzionare sull'arco ARM7, ma per i nostri intenti e scopi, non dobbiamo preoccuparci di questo), ma questo è fuori tema e io modificato la mia risposta per concentrarsi meglio sulla domanda del PO. Grazie. Non so perché ho intrecciato iOS lì dentro ... devo imparare a leggere meglio.

le somiglianze sono il motivo per cui mi è piaciuto, puoi vedere come OS X gestisce in circostanze di memoria limitate più facilmente tramite iOS.
Nicholas Smith,

@NicholasSmith è un buon punto e dovrebbe aggiungere ulteriore supporto al fatto che tutte quelle app di gestione della memoria (iOS e OS X) non fanno assolutamente nulla (un peccato che Apple le approvi; per lo meno, sembrano "disoneste").

Perché il mio mac preferirebbe iniziare a scambiarsi come un matto anche se c'è più del 40% della mia memoria come "inattivo"
Alexander - Reinstate Monica

6

Installati e testati, eseguono il comando purge e liberano memoria inattiva. Non è olio di serpente al 100%, ci possono essere situazioni in cui OS X non rilascia correttamente l'inattivo e inizia a colpire il file di scambio basato su disco (causando un aumento delle prestazioni di I / O), ma è abbastanza inutile per la maggior parte degli utenti.

Anche se se stanno guadagnando $ 0,99 per racchiudere un comando in una barra dei menu, ho davvero bisogno di ottenere la mia licenza per sviluppatori Mac.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.