1

因此,操作系统在给定时刻执行多任务并运行一个进程(假设它是单核机器)。有没有一种方法可以跟踪/轮询并找到哪个进程在什么时间运行,什么时间它被放入队列并检索回来。是否有任何系统调用?有没有办法在不修改 linux 内核源代码的情况下实现这一点。

4

3 回答 3

5

我认为您需要lttng,它绝对可以让您使用 lttng 查看器详细了解系统的任务切换(以及更多)。Lttng 的内核部分已合并到当前的 Linux 内核中,如果您的内核启用了此功能,您就可以使用它。是 lttng 的一些屏幕截图。

于 2009-06-29T09:10:26.203 回答
0

我不认为你可以在本地做到这一点。AFAIK linux 不会记录此信息的历史记录。

于 2009-06-29T09:07:45.150 回答
0

这是一个不合逻辑的问题。如果您从脚本/进程查询操作系统,那么活动程序是……您的。

虽然我猜如果您想要历史记录,您可以观看/proc目录或输出ps

于 2009-06-29T09:28:26.293 回答