0 votos

¿Cómo puedo obtener el uso de memoria de un proceso?

He intentado:

  1. ps -e -o pid,rss,vsz | grep "$pid" pero tanto rss como vsz son muy diferentes al número en el monitor de actividad.
  2. top -l 1 | grep "$pid" esta memoria es la misma que el número en el monitor de actividad, pero cuando el número es mayor a 10GB pierde precisión y solo muestra partes enteras.
  3. vmmap --summary "$pid" | grep "Physical footprint:" esto es preciso pero cuando el comando se ejecuta todo el sistema se retrasa por un segundo.

1voto

user43889 Puntos 266

RSS: El Monitor de actividad tiene columnas adicionales que se pueden mostrar. En particular, "Memoria real" es lo mismo que RSS.

VSZ: Haga clic en el botón de información en el Monitor de actividad. Esto muestra más detalles sobre el proceso, incluido el Tamaño de Memoria Virtual (así como el Tamaño de Memoria Real).

top: Estoy de acuerdo con tu comentario, y no encuentro útil top en macOS.

vmmap: Esto no es adecuado para uso general, es un comando para el desarrollador y/o especialista en memoria. El retraso en mi Mac es mínimo.

Personalmente, solo he usado vmmap cuando monitoreaba el error de macOS de hace aproximadamente 2 años que creó una fuga de memoria del kernel en VMware.

En cuanto a tu pregunta principal:

  • El Monitor de actividad (con columnas adicionales) es, para la mayoría de nosotros, una buena manera de ver el uso de memoria de un proceso. ps no es necesario a menos que quieras escribir un script.
  • top tiene poco valor en macOS (opinión).
  • vmmap es para desarrolladores y especialistas en memoria.

AppleAyuda.com

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.

Powered by:

X