Quiero que mi programa (basado en C/C++) muestre un indicador numérico de cuántos procesos están actualmente presentes en el sistema local. El valor de número de procesos en ejecución se consultará a menudo (por ejemplo, una vez por segundo) para actualizar mi visualización.¿Existe alguna manera ligera de obtener la cantidad actual de procesos en Linux?
¿Hay alguna manera ligera de obtener ese número? Obviamente, podría llamar "ps ax | wc -l", pero preferiría no forzar a la computadora a engendrar un proceso y analizar varios cientos de líneas de texto para obtener un solo entero.
Este programa se ejecutará principalmente bajo Linux, pero también podría funcionar bajo MacOS/X o Windows también, por lo que las técnicas relevantes para esos sistemas operativos también serían útiles.
Lo ideal sería que estoy buscando algo como this, excepto disponibles bajo Linux (getsysinfo() parece ser más de una cosa Minix)
Gracias, Jeremy
posible duplicado de [API de Linux para listar procesos en ejecución?] (Http://stackoverflow.com/questions/939778/linux-api-to-list-running-processes) –
como aquí: [http: //stackoverflow.com/questions/939778/linux-api-to-list-running-processes]? –
No quiero una lista de los procesos en ejecución, solo un conteo. –