我正在开发一个带有进程监视能力的C++应用程序,该应用程序基于以下模型监视状态变化:http://www.macdesign.net/capella/it4813/images/stallings-Linux_process-thread_states-f4.18.png。然而,由于/proc/pid/status将“准备就绪”和“执行”状态合并为“运行”,因此我不知道如何确定进程实际处于这些状态中的哪一个。有没有人可以提供任何建议,帮助我解决这个问题?
/usr/bin/time
)或者通过在时间间隔内对进程表进行采样来完成(bootchart 是这种方式)。