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?