0 votos

¿Cómo puedo registrar el uso de memoria de un proceso en macOS Sonoma?

MacOS: Sonoma 14.6.1

Tengo un programa en C++ que he desarrollado en mi Mac y que suelo ejecutar desde la línea de comandos. Dependiendo de ciertos parámetros de tiempo de ejecución que establezco, el programa puede ejecutarse desde ~10 minutos hasta ~24 horas (o más, supongo, aunque nunca lo he intentado). He tenido un problema reciente donde el proceso que ejecuta el algoritmo para un trabajo de tamaño mediano misteriosamente se detiene ("Killed: 9 ") después de unas 3 horas. Sospecho que hay una fuga de memoria y que algún componente del sistema operativo está matando procesos que consumen mucha memoria como este.

Para probar esto, lo que me gustaría hacer es ejecutar el programa y lanzar un dispositivo para grabar el uso de memoria del proceso relevante. No quiero monitorear manualmente el uso de memoria a través de un dispositivo como Activity Monitor, top, htop, ctop, etc., hasta que el proceso muera. Quiero lanzarlo todo, olvidarme de ello, y luego revisar los resultados en algún registro después de, digamos, 6 horas cuando el proceso seguramente habrá sido terminado.

¿Es posible hacer este registro?

0voto

Linc D. Puntos 11

Ejecuta el comando como argumento de time(1) - el binario del sistema, no el incorporado en el shell:

/usr/bin/time -l tu-comando-aquí

La salida muestra la asignación de memoria pico, entre otras cosas.

Cómo obtener el uso de memoria de un proceso OS X/macOS

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