Mi Macbook M1 experimenta a veces graves problemas de rendimiento, pero me cuesta encontrar datos concretos que demuestren cuál es el problema. htop
muestra mucha memoria y cpu libre, sin embargo parece como si la máquina estuviera fallando mucho (tartamudeo, programas que se congelan durante varios segundos sin responder, etc.) bajo carga. ¿Dónde puedo mirar para saber cuál es el problema?
Soy desarrollador y uso mucho Docker, IntelliJ y Node (tarea de vigilancia de webpack create-react-app en ejecución, consumiendo un 10-30% de cpu constantemente). Estos normalmente pueden consumir muchos recursos, pero cuando miro htop
Veo que sólo se consumen unos 3GB de los 8GB de RAM. Que debe indican que no me estoy quedando sin memoria, ¿verdad?
Aun así, parece que me están engañando con estas estadísticas: mi ordenador de sobremesa del trabajo tiene 64 GB de RAM y una CPU i9 (sobre el papel más débil que la M1), pero no tiene estos problemas en condiciones similares (mismo proyecto, mismos programas en ejecución, etc.) Para mí, esto indica que la memoria es el problema, pero quiero ver algunos datos que lo respalden. ¿Dónde puedo buscar?
El hecho de que se produzcan atascos de varios segundos y de que cambiar entre IntelliJ y Terminal pueda llevar unos segundos me da la impresión de que estamos hablando de que la paginación de la memoria al disco es un factor. htop
muestra entre 6 y 8 GB que se intercambian al disco. Los sistemas operativos modernos guardan muchas cosas en la caché, así que esto no es tan sorprendente, pero me pregunto por qué no estoy usando la mayor parte de mi memoria RAM, si realmente es así.
He mencionado IntelliJ, pero esto también afecta al uso de Chrome y iTerm. Salir de Docker (y de los procesos asociados) parece aligerar un poco la carga percibida y la cantidad de memoria intercambiada suele bajar en 1 GB más o menos, lo que de nuevo parece apuntar a la memoria.
Hardware: Macbook 2020 con Apple M1, 256GB, 8GB de RAM.