Tengo un MacBook Pro en el trabajo y creo que utiliza demasiada swap en lugar de RAM.
Model Name: MacBook Pro
Model Identifier: MacBookPro13,1
Processor Name: Intel Core i5
Processor Speed: 2 GHz
Number of Processors: 1
Total Number of Cores: 2
L2 Cache (per Core): 256 KB
L3 Cache: 4 MB
Memory: 16 GB
Boot ROM Version: MBP131.0205.B22
SMC Version (system): 2.36f97
Serial Number (system): C02TL0KGGVC8
Hardware UUID: 09325653-7FB0-52CC-A599-063539D1010A
Estoy acostumbrado a supervisar la actividad del sistema UNIX utilizando htop
. Me he dado cuenta de que mi OS X nunca utiliza más de la mitad de la RAM, sino que utiliza más swap. Normalmente 7 GB de swap, pero puede ser más.
Mi pregunta es, ¿no debería mi sistema operativo utilizar más memoria RAM antes de la swap? He leído sobre cómo OS X maneja el swap y me parece que es una pérdida de potencia de cálculo. Escribir páginas dentro y fuera consume mucho tiempo y no es tan rápido como usar la RAM
Trato de comparar con mi distribución Ubuntu 16.04 en casa que no hace swap a menos que la memoria esté llena. Pero tal vez el 2 OS tienen diferentes comportamientos, aunque ambos son UNIX basado.
También imprimí la salida del vm_stat
comando para comprobar si había alguna diferencia, porque tal vez htop
no está informando con exactitud. Me he dado cuenta de que htop
informa de una capacidad máxima de intercambio variable, de 3 a 16. Por qué no es una partición de tamaño fijo como en Ubuntu?
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free: 6743.
Pages active: 1005803.
Pages inactive: 903490.
Pages speculative: 361.
Pages throttled: 0.
Pages wired down: 837598.
Pages purgeable: 9241.
"Translation faults": 6115698117.
Pages copy-on-write: 107293117.
Pages zero filled: 2540298644.
Pages reactivated: 1039487337.
Pages purged: 52550607.
File-backed pages: 482299.
Anonymous pages: 1427355.
Pages stored in compressor: 5968822.
Pages occupied by compressor: 1439832.
Decompressions: 1456775259.
Compressions: 1606172332.
Pageins: 1393246141.
Pageouts: 25235109.
Swapins: 562867577.
Swapouts: 582845342.
1 votos
La máquina lleva 15 días funcionando; no tienes prácticamente ninguna posibilidad de averiguar lo que ha estado haciendo durante ese tiempo. Empieza con un nuevo arranque.
0 votos
Gracias por indicarme he reiniciado y me ha limpiado el swap. Pensé que MacOS mejor limpiar los archivos de intercambio no utilizados cuando el proceso se mata (Apuesto a que mi proceso culpable era jupyter cuaderno corriendo enorme conjunto de datos).