iMac (finales de 2015) usando swap cuando aún queda suficiente RAM

1

El nuevo iMac de mi esposa se está comportando de manera extraña. A pesar de ser una máquina bastante poderosa, es bastante lenta y lenta. Lo busqué, y parece que su memoria de intercambio se está agotando, a pesar de que queda mucha memoria RAM:

Sinembargo,miMacProtieneesteaspecto:

Esto sucede de manera consistente, lo que hace que la máquina tenga un rendimiento inferior significativo ¿Hay algún problema con el sistema, tal vez?

    
pregunta ffxsam 02.05.2016 - 07:33

2 respuestas

1

Todo esto es anecdótico, probado con un tamaño de muestra de 2, por lo que apenas cuenta como experimento ...

Reinicie la Mac, ha pasado 12 días.

Eso estaría bien para una máquina con una gran cantidad de RAM, pero va a golpear más duro a una máquina con poca memoria RAM.
Yo diría que la solución simple sería duplicar la memoria RAM.
Dos de las máquinas aquí siempre están encendidas, una con solo 10 GB de RAM utilizada para disminuir la velocidad después de unos pocos días [ahora tiene 26 GB y amp; ya no hace eso], el que tiene 64GB realmente nunca se ralentiza.

Creo que la cifra de intercambio utilizada solo se reinicia al reiniciar, por cierto. No estoy seguro de que sea necesariamente un indicador de la actividad actual [pero ciertamente estoy dispuesto a corregir eso]

    
respondido por el Tetsujin 02.05.2016 - 10:42
1

No sé qué programa utilizaste para generar la salida en la captura de pantalla, pero asumiendo que genera las cifras ordinarias, como por ejemplo el Monitor de actividad o la parte superior, la razón para el uso del intercambio aparentemente extraño es simplemente una de las veces .

Imagina que un proceso en tu Mac asigna 12 GB de RAM. El sistema no tiene 12 GB de RAM libre, así que mueve algo para intercambiar y le da al proceso sus 12 GB de RAM.

Un poco más tarde, el proceso libera los 12 GB de RAM (es decir, desasignarlos). El sistema ahora tiene una gran cantidad de RAM libre, pero sigue usando mucho espacio de intercambio.

Podría argumentar que el sistema debería mover todo desde el intercambio a la RAM, pero hacerlo es lento y "costoso" en términos de recursos del sistema. El sistema no puede saber si necesitarías las cosas que están en intercambio primero, o prefieres tener RAM libre para otra cosa. Por lo tanto, generalmente opta por mantener las cosas en swap y solo moverlas a la memoria RAM si es necesario.

La solución para su problema es monitorear continuamente durante un período de tiempo (por ejemplo, desde el arranque) para determinar qué proceso está usando una gran cantidad de RAM por un período de tiempo limitado.

    
respondido por el jksoegaard 02.05.2016 - 17:11

Lea otras preguntas en las etiquetas