如何找到linux os在特定时刻运行的进程?

时间:2009-06-29 09:02:48

标签: linux process operating-system system-calls

这是一个OS多任务并在给定时刻运行一个进程(假设它是一个单核心机器)。有没有一种方法可以跟踪/轮询,找到哪个进程在什么时间运行,在什么时间放入队列并检索回来。这有什么系统调用吗?有没有办法实现这一点,而无需修改Linux内核的源代码。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

我认为你不能原生这样做。 AFAIK linux不会保留此信息的历史记录。

答案 2 :(得分:0)

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

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