我想记录一组正在运行的进程(处于 R 状态)的以下参数:PID、NICE、PRIORITY。我可以使用 ps 来获取这些,但我想在一段时间内连续记录这些参数。因此,我将 ps 放入一个 C 程序中,该程序将输出写入文件并运行它(这很简单)。
据我了解,C 程序将生成自己的进程,这些进程可能会与我想要观察的预先存在的进程竞争,从而导致上下文切换(这将由我介绍)。我相信我为遵守上述参数所做的任何事情都会引入某种偏见。
所以我的问题是,这样做的侵入性最小的方法是什么?
我想记录一组正在运行的进程(处于 R 状态)的以下参数:PID、NICE、PRIORITY。我可以使用 ps 来获取这些,但我想在一段时间内连续记录这些参数。因此,我将 ps 放入一个 C 程序中,该程序将输出写入文件并运行它(这很简单)。
据我了解,C 程序将生成自己的进程,这些进程可能会与我想要观察的预先存在的进程竞争,从而导致上下文切换(这将由我介绍)。我相信我为遵守上述参数所做的任何事情都会引入某种偏见。
所以我的问题是,这样做的侵入性最小的方法是什么?