Sto sviluppando un'applicazione C++ con capacità di monitoraggio di processo, che monitora i cambiamenti di stato sulla base di questo modello: http://www.macdesign.net/capella/it4813/images/stallings-Linux_process-thread_states-f4.18.pngLinux - Trova se il processo è pronto o in esecuzione
Tuttavia, come/proc/PID/status combina sia la "pronto" e "in esecuzione" si afferma in "esecuzione", sono in perdita su come posso scoprire quale di questi stati è effettivamente un processo. Qualcuno può offrire qualche suggerimento su come posso scoprire questo?
Suggerimenti: guarda [qui] (http://procps.sourceforge.net/), [qui] (http://www.linux-tutorial.info/modules.php?name=MContent&pageid=84) e [ qui] (http://www.linux-tutorial.info/modules.php?name=MContent&pageid=174). Il primo collegamento in particolare, anche se utilizza/proc, dovrebbe darti molti consigli utili. 'Spero che questo aiuti ... – paulsm4
Su macchine single-core di fascia bassa -e.g. netbook economici: solo un processo è in esecuzione in un dato istante e questo sarebbe il processo di monitoraggio (su macchine multicore, la storia è diversa). Quindi in realtà vuoi misurare se un determinato processo è stato eseguito durante gli ultimi jiffies, ad es. forse durante l'ultimo decisore. –