En el monitor de actividad, ¿qué significan App Memory, Wired Memory y Compressed? Por ejemplo,
Estoy acostumbrado a las columnas en la salida de free
de procps-ng
en Linux. Por cierto, ¿cómo puedo instalar procps-ng
en OS X?
Gracias.
Este maravilloso artículo del soporte técnico de Apple lo dice todo: https://support.apple.com/en-us/HT201464#memory
Voy a dar la versión corta aquí:
Hay tres tipos diferentes de memoria, como habrás notado: con cable, con aplicación y comprimida. Cada uno de estos tipos hace algo ligeramente diferente.
Memoria con cable
La memoria cableada se refiere a la memoria que no se puede sacar de la RAM. El contenido de la memoria cableada no puede ser paginado al disco (swap), y es utilizado por los programas. Esta memoria no puede ser utilizada en ningún otro lugar, y permanece en la memoria hasta que lo que la está utilizando se termina. Normalmente, esta memoria es utilizada por las funciones centrales de OS X y pertenece al núcleo. En cierto modo, se podría considerar meta-memoria la memoria que supervisa otras memorias.
este otra pregunta sobre la memoria cableada y su respuesta amplía la información sobre la memoria cableada y su uso.
Memoria de la aplicación
La memoria de la aplicación se refiere a la memoria utilizada por los procesos y aplicaciones abiertos/en segundo plano.
Memoria comprimida
La memoria comprimida se refiere a la memoria (que no se está utilizando), que OS X comprime automáticamente para liberar memoria RAM para que la utilicen otros procesos.
Puede que esto no esté relacionado con tu pregunta, pero he pensado en ampliarlo:
Intercambio de memoria
La memoria swap es el contenido de la RAM que se ha paginado al disco para liberar la RAM dentro de los módulos de memoria. El concepto de memoria de intercambio es una especie de "expansión" de la RAM tomando partes del disco duro y escribiendo contenidos de RAM en él.
Recurso adicional: Biblioteca para desarrolladores de Apple: Memoria virtual
Respecto a procps-ng - no tiene sentido instalarlo en OS X.
Las utilidades en procps-ng están hechas específicamente para analizar, interpretar y mostrar información del sistema de archivos /proc en el sistema Linux. El sistema de archivos virtual /proc en Linux expone varias informaciones del propio kernel (y de las extensiones del kernel).
OS X no funciona con el núcleo de Linux. El kernel de OS X (Darwin) no utiliza un sistema de archivos virtuales /proc para exponer la información del kernel.
Por lo tanto, realmente no tiene sentido ejecutar procps-ng en OS X.
Tenga en cuenta que muchos/la mayoría de procps-ng tienen homólogos en OS X. Provienen de una "familia" diferente, por lo que pueden parecer y actuar de forma ligeramente diferente, pero sirven para el mismo propósito. Por ejemplo, encontrarás comandos como kill, ps, top, uptime, w, uptime, sysctl, etc. en OS X en una instalación por defecto.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.