Perché il mio MacBook Pro sta già utilizzando la memoria di swap?


21

Ho un MacBook Pro 13 "di fine 2013 con 8 GB di memoria. Ultimamente il mio MacBook Pro utilizza la memoria di swap, quando ha memoria sufficiente. È normale e posso fare qualcosa al riguardo? Anche quando ho solo Safari e diciamo Xcode aperto utilizza il 99% della RAM È un comportamento normale?

inserisci qui la descrizione dell'immagine


@Mark Lo terrò aperto - l'altra domanda non si concentra sullo scambio come sintomo. Penso che questo sia leggermente diverso da giustificare alcune risposte extra che potrebbero non adattarsi alla domanda collegata.
bmike

Risposte:


18

Questo è un comportamento normale. Non si verificano problemi di memoria nello screenshot sopra. Ciò che sospetto stia accadendo è che OS X stia creando alcuni segnaposto per abilitare la memoria di scambio, piuttosto che utilizzare effettivamente la memoria di scambio qui. Non ho mai visto uno zero nella sezione memoria di scambio, a meno che non abbia appena riavviato e aperto la finestra Activity Monitor fresco, e anche in questo caso, raramente vedo zero.

Con Mavericks e Yosemite, il modo in cui il sistema operativo utilizza la memoria è leggermente cambiato. In sostanza, il sistema operativo prende tutta la memoria e quindi la gestisce secondo necessità. Pertanto, il nostro modo tradizionale di esaminare il rapporto di memoria in Activity Monitor non è realmente valido. A causa di ciò, Mavericks ha aggiunto l'indicatore 'Memory Pressure', per darti un'idea di quando hai un limite causato dalla memoria. Nel tuo screenshot, hai una pressione di memoria verde. Per di più vedi questa risposta .

Ars Technica ha una bella descrizione di questa "compressione della memoria" nella sua recensione di Mavericks:

http://arstechnica.com/apple/2013/10/os-x-10-9/17/


Ben detto. 256 KB di scambio sono un errore di arrotondamento e potrebbero anche essere solo un segnaposto per garantire che il file di scambio esista e sia aperto. Se il sistema dovesse esaurire gli handle o le risorse dei file in seguito, se il file fosse creato e aperto, potrebbe consentire una maggiore stabilità e ripristino da casi limite.
bmike

2

Secondo quello che posso capire dal tuo screenshot (non conosco la tua lingua), stai usando solo 256 KB di spazio di swap, che è nulla. Non mi preoccuperò a meno che la tua pressione della memoria non sia aumentata


In questo momento è effettivamente 256 KB, ma a volte utilizza 120 MB o più se c'è un po 'di memoria libera.
Bas

Direi che è normale, il mio Mac è in funzione da quasi 6 giorni e ho circa 200 MB di swap in uso, con 16 GB di RAM installati e una pressione della memoria del 24% (verde)
Brethil

@Bas Fai una domanda successiva quando scopri che lo swap sta crescendo. È possibile eseguire vm_stat 60o anche 300per l'intervallo e quindi vedere come appare il paging e caricare un secondo snap al monitor delle attività che mostra il caso del paging.
bmike

0

Dovresti monitorare la memoria e l'utilizzo dello swap quando il file di swap è stato creato per avere la possibilità di capire perché lo swap è stato creato. Sulla base di ciò che descrivi nel testo e nella schermata, non vedo nulla di preoccupante.

Sul motivo per cui lo swap è stato creato quando presumi di avere RAM libera. Il sistema operativo può passare allo scambio in base a misure predittive. Ad esempio, forse hai avviato Photoshop che aveva riaperto automaticamente diversi file di immagini di grandi dimensioni da una sessione precedente. Il sistema operativo poteva vedere che improvvisamente c'era una nuova enorme richiesta di RAM e spostò alcuni contenuti RAM inutilizzati per scambiarli in anticipo rispetto a un'esigenza prevista.

Oppure il tuo programma di backup è stato eseguito brevemente in background, ha fatto un numero enorme di checksum e confronti di file e ha creato grandi strutture di dati basate su RAM, spingendo altri contenuti a scambiarsi. Quindi il programma di backup ha rilasciato la sua RAM e è tornato a dormire.

Mac OS X (e il più moderno sistema operativo: Windows, Linux, ecc.) Sono molto intelligenti sull'uso automatico di Cache, Swap, compressione della memoria e altre tecniche per mantenere il sistema il più veloce possibile. Non mi preoccuperei davvero di questo a meno che tu non veda che Activity Monitor sta segnalando che la pressione della memoria è nella zona gialla o rossa.

Al momento ho un MacBook Pro da 13 "del 2010 che ha 16 GB di RAM. Faccio un sacco di lavoro che è pesante sugli usi della RAM. (Sviluppo Web, data mining, eseguendo molte app pesanti allo stesso tempo.) Anche con 16 GB a volte colpire la zona gialla per la pressione della memoria, ma devo dire che questo raramente è un problema perché Mac OS X è molto bravo nell'allocare le risorse secondo necessità.

Mentre ho bisogno di 16 GB di RAM per il mio lavoro, dovresti sapere che un tale aggiornamento non è privo di aspetti negativi. La RAM aggiuntiva riduce significativamente la durata della batteria sia durante l'uso attivo che durante la sospensione.


-1

Il tuo Mac funziona su Unix (certificato Single Unix Specification 2003) e quel sistema operativo è in circolazione da oltre 40 anni. I componenti principali (come la gestione della memoria) sono scritti, aggiornati, sottoposti a debug e perfezionati da persone che sono esperti definitivi nel settore. Apple, con più denaro a disposizione rispetto al Tesoro americano, può permettersi di assumere il meglio in assoluto.

Quindi, a meno che tu non abbia almeno un dottorato in informatica teorica e non abbia scritto la tua tesi sul processo a livello di kernel e sulla gestione della memoria, smetti di preoccuparti della gestione della memoria. Ho 24Gb sul mio desktop e utilizza ancora lo swap. Questo non mi riguarda affatto.


3
Hai ragione, ma questo non risponde alla mia domanda. Non sto dicendo che le persone che hanno reso il sistema operativo non sappiano cosa stanno facendo. La mia domanda era se si trattasse di un comportamento normale e sono interessato al perché lo stia facendo. Perché non ha senso usare SWAP se c'è ancora un po 'di memoria disponibile ...
Bas

Il mio punto è che tutto ciò che accade sotto il cofano è normale. A meno che il disco non sia pieno a causa di quantità di swap assolutamente sconcertanti, dovresti considerare il motivo perché il gestore della memoria ha deciso di farlo.
paul

1
Questo è quasi del tutto falso. macOS non ha un codice Unix originale, ha usato alcune parti * BSD e Mach e potrebbe essere certificato POSIX. La gestione della pagina VM tuttavia è quasi completamente codice Apple e hanno aggiunto molta instabilità nelle ultime versioni modificandolo come aggiungendo vm_compression. Anche l'informatica teorica non si occupa di questi problemi molto pratici. Recentemente fanno schifo allo sviluppo del sistema operativo.
insonne

Risposta ridicola. Sono sicuro che hanno esperti nella costruzione dell'intero prodotto, ma si verificano errori e sbagliano parecchio.
chrismacp,
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.