Estoy desarrollando una aplicación C++ con capacidades de supervisión de procesos, que monitorea los cambios de estado en base a este modelo: http://www.macdesign.net/capella/it4813/images/stallings-Linux_process-thread_states-f4.18.pngLinux - Encuentra si el proceso está listo o correr
Sin embargo, como/proc/PID/estado combina tanto la "listo" y "ejecutando" estados en "ejecución", no sé cómo puedo descubrir en cuál de estos estados se encuentra realmente un proceso. ¿Alguien puede ofrecer alguna sugerencia sobre cómo puedo descubrir esto?
Sugerencias: consulte [aquí] (http://procps.sourceforge.net/), [aquí] (http://www.linux-tutorial.info/modules.php?name=MContent&pageid=84) y [ aquí] (http://www.linux-tutorial.info/modules.php?name=MContent&pageid=174). El primer enlace en particular, aunque use/proc, debería darle muchos consejos útiles. 'Espero que ayude ... – paulsm4
en máquinas de un solo núcleo de gama baja, por ejemplo. netbooks baratos: solo se ejecuta un proceso en un instante dado, y ese sería su proceso de supervisión (en máquinas multinúcleo, la historia es diferente). Entonces realmente quiere medir si un proceso determinado se ha estado ejecutando durante los últimos jiffies, es decir. quizás durante el último decisegundo. –