encontrar lo que está produciendo memoria inactiva

En primer lugar, me gustaría pedir cortésmente a todos aquellos que sientan la necesidad de que me expliquen cuán perfecta es la administración de memoria de Apple para ignorar este hilo.

Un poco de historia:

La teoría dice que si tiene mucha memoria inactiva, se puede liberar para las aplicaciones que la necesitan. Es como la memoria libre según Apple y sus ciegos seguidores. Y me gusta la idea, pero... en la práctica: cuando la memoria libre alcanza números bajos y la inactiva alcanza números altos, osx (al menos el leopardo de las nieves) se ralentiza... Entonces, incluso si la memoria inactiva se libera, se hace muy, muy lento y eso no es aceptable.

Pero por alguna razón, el problema empeoró para mí: acabo de darme cuenta de que la memoria inactiva sigue acumulándose más rápido que nunca. He hecho un par de purgas solo para confirmar mi teoría y... el número vuelve a subir muy rápido...

Entonces, hasta que Apple arregle cualquier problema con su administración de memoria, al menos me gustaría saber qué aplicaciones están produciendo la memoria inactiva.

¿Hay alguna manera de monitorear los procesos de alguna manera y ver cuánta memoria asignan y liberan durante su vida útil?

gracias por tus pensamientos

Esto no está del todo claro: ¿te refieres a algo más especializado que el Monitor de actividad?
Sí. Tal vez un comando de shell o algo así. O algún otro monitor de proceso en profundidad capaz de rastrear las asignaciones de memoria.
Mario, yo también. Instalé 'Free Memory' para borrar esa memoria inactiva automáticamente, necesita hacerlo varias veces al día. Ahora mismo tengo 900MB libres y 3GB inactivos. Es un problema súper irritante y me encantaría saber qué puedo hacer para solucionarlo.
@Christian: si tiene suficiente RAM, puede deshabilitar la memoria virtual por completo. La gestión de memoria de Mac es increíble en teoría, pero en la práctica nunca he visto nada más terrible. También hay algún tipo de reemplazo para el buscapersonas predeterminado de Mac para sobrepasar la configuración de intercambio. Entonces, hay dos cosas que podrías probar si eres lo suficientemente valiente :)
Gracias @Marius, ¿has leído esto? superusuario.com/questions/317215/…
@Christian sí, lo he visto;] Básicamente, lo mismo que dije, solo que con muchos detalles;] Esa es una buena publicación.
¿ No topproporciona la información que busca? Tenga en cuenta que no se muestran todas las columnas si la ventana de su terminal es demasiado estrecha.
Busque el comando de terminal "purgar", podría ser de ayuda
@XAleXOwnZX desafortunadamente es solo una solución temporal. En mi caso, ram se agota bastante rápido después de la purga. Hasta que un buen hacker arregle la administración de memoria de Apple, que en teoría es buena, me temo que vamos a tener que sufrir.
Sé que no es realmente una solución (por eso lo publiqué como comentario), pero puede aliviar el problema temporalmente para (al menos) recuperar la capacidad de respuesta del sistema. También te sugiero que busques deshabilitar la Paginación de memoria dinámica ejecutando sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist(esto se puede deshacer con sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist. Puede sonar contradictorio, pero el intercambio causa el mayor problema, y ​​Mac OS se vuelve más conservador en el uso de RAM cuando no puede paginar archivos.
@XAleXOwnZX cómo desearía poder hacer eso... Desafortunadamente, con mi vieja Mac solo hay 6 gb de RAM y no sería suficiente. Y si entiendo correctamente, mi Mac simplemente comenzaría a fallar después de quedarse sin RAM. Definitivamente usaría esto si pudiera tener 16 conciertos o algo similar :) Gracias por la sugerencia.
"solo 6 gb de ram y no sería suficiente" ejecuto mi macbook en este modo con solo 4 jajaja. No falla, incluso cuando la memoria RAM finalmente se llena. te sugiero que lo revises
:) Tendremos muchas herramientas de desarrollo, navegadores y Photoshop funcionando casi todo el tiempo. Supongo que tendré que probar esto, ya que dices que no falla para ti, tal vez tampoco falle para mí :)

Respuestas (1)

He tenido cierto éxito usando el comando de terminal top. Los mismos resultados que el Monitor de actividad, pero puedo ralentizar la velocidad de actualización y clasificar en cualquier campo.

En mi experiencia, el problema suele ser con los programas individuales que no pueden liberar memoria. Verá cómo se acumula la memoria de ese proceso. Consulte 'man top' para obtener detalles sobre los diversos campos que informan top. Firefox es conocido por esto, y con alrededor de 60 pestañas requiere un reinicio cada pocos días.

Si desea profundizar más, vmmap puede brindarle el estado de las páginas que pertenecen a un proceso en particular.

Tenga cuidado: a veces las ralentizaciones están relacionadas con la CPU. A veces, está relacionado con la E/S del disco, aunque esto último es menos común con los precios actuales de la memoria.

Gracias por tu respuesta. Descubrí que era algo tan simple como VLC... Si eso puede hacer que mi RAM se vuelva loca... imagina lo que hacen todos los entornos de desarrollo y Photoshop...
Es probable que sea un problema técnico, por lo que Xcode y Final Cut son divertidos en la mayoría de las máquinas :P