iMac (Fine 2015) utilizzando lo swap quando rimane ancora un sacco di RAM

1

Il nuovo iMac di mia moglie si comporta in modo piuttosto strano. Nonostante sia una macchina piuttosto potente, è piuttosto lento e lento. L'ho esaminato e sembra che la sua memoria di scambio sia al massimo, anche se rimane un sacco di RAM:

TuttaviailmioMacProhaquestoaspetto:

Ciò accade in modo coerente, causando un rendimento notevolmente inferiore alla macchina. C'è qualcosa di sbagliato nel sistema, forse?

    
posta ffxsam 02.05.2016 - 07:33
fonte

2 risposte

1

Questo è tutto aneddotico, testato usando una dimensione del campione di 2, quindi a malapena conta come un esperimento ...

Riavvia il Mac, sono passati 12 giorni.

Sarebbe perfetto per una macchina con molta RAM, ma sta per colpire più duramente una macchina con RAM bassa.
Direi che la soluzione semplice sarebbe quella di raddoppiare la RAM.
Due delle macchine qui sono sempre attive, quella con solo 10 GB di RAM utilizzata per rallentare dopo solo pochi giorni [ora ha 26 GB e amp; non lo fa più], quello con 64 GB non rallenta mai davvero.

Penso che la cifra swap usata venga ripristinata solo al riavvio, btw. Non sono sicuro che sia necessariamente un indicatore dell'attività corrente [ma sono certamente disponibile a correggerle]

    
risposta data 02.05.2016 - 10:42
fonte
1

Non so quale programma hai usato per generare l'output nello screenshot, ma supponendo che generi le figure ordinarie come ad esempio Activity Monitor o top, la ragione per l'utilizzo dello swap apparentemente erraneous è semplicemente una di quelle .

Immagina che un processo sul tuo Mac allochi 12 GB di RAM. Il sistema non ha 12 GB di RAM libera, quindi sposta qualcosa da scambiare e fornisce al processo i suoi 12 GB di RAM.

Un po 'più tardi, il processo libera i 12 GB di RAM (ad esempio li dealloca). Il sistema ora ha un sacco di RAM libera, ma utilizza ancora molto spazio di swap.

Si potrebbe sostenere che il sistema dovrebbe spostare tutto, dallo swap alla RAM, ma farlo è lento e "costoso" in termini di risorse di sistema. Il sistema non può sapere se avresti bisogno delle cose che sono in swap per prime, o preferisci avere RAM libera per qualcos'altro. Di conseguenza, in genere, decide di tenere gli elementi in swap e di spostarli solo nella RAM, se necessario.

La soluzione per il tuo problema è di monitorare continuamente per un periodo di tempo (ad esempio dal boot) per capire, che processo sta effettivamente utilizzando molta RAM per un periodo di tempo limitato.

    
risposta data 02.05.2016 - 17:11
fonte

Leggi altre domande sui tag