我正在尝试使用RaspberryPi开发一个多进程系统,我想要监控所有重要进程以及它们在Linux下的调度情况。也就是说,获取调度器状态、启动时间、释放时间等信息。为此,我一直在研究'/proc'文件夹,但是到目前为止,我还没有找到真正有用的信息。
例如,如果你进入/proc/pid/task/pid,你可以看到:
例如,如果你进入/proc/pid/task/pid,你可以看到:
se.exec_start
se.vruntime
se.sum_exec_runtime
se.statistics.wait_start
se.statistics.sleep_start
se.statistics.block_start
se.statistics.sleep_max
se.statistics.block_max
se.statistics.iowait_sum
se.statistics.wakeups
等等,这看起来像是我在做什么事情,但不够清晰。 我只想看看进程如何在核心中调度。例如,Process1在0.30释放,然后Process2在0.70(系统计时器值)开始等。
通过监视'/proc'等内核文件夹是否可能实现此类操作? 如果不行,是否有其他跟踪工具或Linux调度程序工具可以确定这一点?
非常感谢任何指导。 请告诉我是否还需要提供其他信息。
预先致谢。
我想确切地找出其他进程的CPU何时完成每个任务的迭代。