iMac con 8 GB di RAM - memoria sempre quasi piena


13

Ho un iMac da 27 '' (fine 2012, OS X 10.9.2) con 8 GB di RAM. L'utilizzo della memoria è sempre superiore a 7 GB, anche se non credo di eseguire troppe cose. Ciò porta all'impiccagione occasionale di un programma e alla sensazione occasionale di ritardi nel computer.

La cosa più pesante che sto eseguendo è una virtualizzazione Parallels di un laptop Windows defunto (per i miei programmi solo per Windows; relativi al lavoro). Quindi navigo principalmente con Chrome (10-20 schede, alcune con video di YouTube). Naturalmente ho aperto altre cose, come Mail, Evernote e alcune altre. Ma non credo che un computer RAM da 8 GB dovrebbe essere sopraffatto da questo. Potrei sbagliarmi.

Sono disposto a fornire un'esportazione di processi da Activity Monitor. Ho provato a esaminarlo, ovviamente, e sto eseguendo MOLTI piccoli processi (a me sconosciuti) - roba di sistema presumo. Sono un utente di PC di lunga data e conosco la mia gestione dei processi nei PC, ma non su Mac.

Cosa pensi? Ho solo bisogno di più RAM o non mi va?

Saluti,


Non preoccuparti, ho 16 GB di RAM su MBR ed è sempre pieno.
Kenorb,

Che cosa significa monitorare l'attività spettacolo - Parallels con una macchina virtuale di Windows sarà prendere un sacco di RAM
user151019

Risposte:


24

Poiché OSX gestisce la memoria (come fa Windows), è spesso difficile stabilire se i problemi di prestazioni sono causati da limiti di memoria. Tecnicamente, vuoi davvero che il sistema operativo acquisisca tutta la memoria disponibile e allochi, se necessario, nel qual caso vedresti tutta la memoria utilizzata, anche se potrebbe esserci memoria disponibile ma non allocata dal sistema operativo.

Questo è in qualche modo analogo a ciò che sta accadendo in OSX e Win7 +. Tuttavia, Apple lo ha reso confuso in passato con molte classificazioni di memoria, come Wired, Swap, Real, ecc.

Fortunatamente, stai utilizzando Mavericks e una nuova funzionalità di Mavericks è il grafico della pressione della memoria, descritto nel documento di supporto Apple qui: http://support.apple.com/kb/HT5890

inserisci qui la descrizione dell'immagine

Fondamentalmente, se il grafico della memoria mostra il rosso, hai bisogno di più RAM, se è verde, sei bravo. Suggerisco di leggere l'articolo per maggiori dettagli, ma il rosso, il giallo e il verde sono un ottimo strumento visivo che aiuta a guidare dove potresti riscontrare problemi.

A seconda del modello, ho scoperto personalmente che i Mac soffrono più della velocità di accesso al disco rigido che dei limiti di memoria, quindi un SSD, se il tuo iMac non ne ha uno, ha un impatto enorme (e sfortunatamente un bel po 'di lavoro da mettere nel tuo iMac )


9

Come qualsiasi sistema operativo moderno, OS X cerca di utilizzare la RAM il più possibile. Ad esempio, OS X:

  • mantiene i dati in memoria quando un'applicazione si chiude per guadagnare tempo se viene riavviata;
  • memorizza nella cache i file utilizzati di recente dal disco rigido (lento, lento) per un accesso successivo più rapido.

Ovviamente, questa memoria è ancora disponibile per altri usi, se necessario. Ma il sistema giustamente non vede la necessità di "liberarlo" in questo momento : attende la necessità di apparire.

Ciò significa che, dopo essere stato in esecuzione per un po ', il computer indicherà sempre che la memoria è completamente utilizzata o quasi. Ciò non significa che non hai abbastanza RAM, solo che il sistema non lo fa sprecare.

Per sapere se in realtà ti manca la memoria, dovresti principalmente verificare se stai scambiando spesso. Vorrei fare riferimento alla risposta eccellente di @ cmason.


1
Grazie per le modifiche. Mi chiedo anche se la memoria compressa fosse parte del colpevole).
Blaisorblade,

1

Ottieni un SSD. 10.9.2 sa abbastanza bene come gestire la RAM in modo efficiente e non dovresti preoccuparti. Come si dice sopra, OSX cercherà di conservare quanta più memoria possibile, per motivi salutari.

8 GB sono adatti all'uso normale (editing video / grafico pesante non considerato normale in questo contesto).

Ho un MBP da 15 "all'inizio del 2011 con 8 GB che è appena diventato una macchina diversa, molto più veloce, quando ho installato un SSD. Eseguo le macchine virtuali Win7 da VirtualBox, con le macchine virtuali su un'unità FireWire 800 esterna, nessun problema.


1

Mi piace la risposta di @ cmason, ma vorrei chiarire alcune cose fondamentali.

Hai due domande separate qui: (1) I ritardi che segnali sono probabilmente indotti dal disco rigido, come suggerito da alcune risposte. Andare nel posto giusto in un disco rigido richiede spesso nell'ordine di ~ 10 ms e questi ritardi si accumulano per essere visibili a un utente. (2) La memoria è piena perché la memoria viene utilizzata come cache del disco.

L'unica relazione è che quando il sistema ha bisogno di leggere di nuovo le stesse cose dal disco, avere più RAM usata come cache può aiutare (se quello che ti serve era conservato nella RAM).

Ma ogni volta che il sistema legge nuove cose dal disco rigido, solo un disco più veloce (un SSD) può aiutare (in alternativa, alcuni sistemi provano a indovinare ciò che il sistema leggerà dal disco e lo leggono in anticipo, ma questo non può fare miracoli in generale, dal momento che i computer non hanno sfere di cristallo per prevedere il futuro).


0

Un aggiornamento della RAM è economico e facile, quindi fallo piuttosto che cercare di comprendere le complessità della gestione della memoria in OS X.

Un aggiornamento SSD è costoso e difficile (specialmente su un iMac) ma farà una differenza molto più immediata e evidente. Non l'ho mai provato, ma sospetto che anche l'esecuzione di OS X da un SSD esterno collegato a Thunderbolt sarebbe più veloce del disco rotante interno (anche se più lento di un disco interno).

Molto probabilmente, tra Parallels e Chrome, OS X finisce per scambiare memoria su disco e l'I / O su un disco rotante è sloooooow. La mia esperienza è che i browser sono riluttanti a liberare memoria nel tempo, quindi prova a riavviare Chrome quando noti il ​​problema. Molto probabilmente è più facile che riavviare Parallels.


8
Per quanto riguarda il tuo primo paragrafo, questo è esattamente il tipo di ingenua "soluzione" che i produttori di hardware vogliono che tu usi. "Basta acquistare più RAM" No, non farlo! Comprendi cosa stai usando e perché. Non lasciare che i capitalisti vincano!
Lightness Races con Monica il

0

8 concerti di ram vanno bene per tuo fratello Mac ... Ive ha un Mbp 2014 con 8gs e ha lo stesso problema. la memoria sembra quasi sempre esaurita, ma in realtà è solo nell'app e nella cache dei file ... personalmente mi piace mostrare tutti i miei mem e non essere nella (e) cache (e), ma cosa puoi fare? lol ...

e tra l'altro - ho avuto un SSD. Sono stato nient'altro che un utente mac per tutta la mia vita, e posso onestamente dirti che fa un MONDO di differenza .... da un tempo di avvio di circa 1 minuto e 1/2 di solito, a un tempo di avvio di circa 5 secondi ..... NO BS;)


-1

Le persone che raccomandano l'aggiornamento della RAM - sprecando tempo e denaro. Ho monitorato il problema per un po 'di tempo sul nuovissimo Mac desktop da 30 ", con 8 Gb per iniziare. L'utilizzo della RAM sale e sale nel corso dei giorni e le app non rilasciano alcuno, dopo 3 giorni i posti Firefox con 4 GB di RAM, altre app trattenendo in abbondanza non lasciando nulla al sistema ed è assolutamente folle lento e inutilizzabile.

Aggiornato per aggiungere altri 8 GB a un totale di 16. E cosa sai? 3 giorni dopo tutti i 16 GB esostati, Firefox a 5 GB, editor di testo Atom a 4 GB, altre app simili, posta trattenuta su 3 GB.

Questi numeri sono pazzi, non sono normali, questo non accade sui PC reali, cioè Windows o Linux. Questo è interamente un errore del sistema operativo Apple e una cattiva gestione della RAM.

Quindi non comprare più RAM, risparmia. Spero ancora una soluzione programmatica per forzare il rilascio della RAM dalle app.

Aggiornamento: risulta che le app per tende sono abbastanza intelligenti da avere la propria gestione RAM, modificando Firefox about:config:

browser.cache.memory.enable - true
browser.cache.memory.capacity - something sensible
config.trim_on_minimize - true
browser.sessionhistory.max_entries - 10
nglayout.initialpaint.delay - 0

C'è una risposta lì dentro o è solo uno sfogo? Se stai cercando di rispondere a questa domanda di 2 anni, modificala per risolvere i problemi sollevati dal PO. In caso contrario, rischi di avere questa risposta votata verso il basso.
fb
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.