标签: linux process operating-system system-calls
这是一个OS多任务并在给定时刻运行一个进程(假设它是一个单核心机器)。有没有一种方法可以跟踪/轮询,找到哪个进程在什么时间运行,在什么时间放入队列并检索回来。这有什么系统调用吗?有没有办法实现这一点,而无需修改Linux内核的源代码。
答案 0 :(得分:5)
我认为你需要lttng,它肯定会让你用lttng查看器详细了解系统的任务切换事物(以及更多)。 Lttng的内核部分已合并到当前的Linux内核中,如果您的内核启用了此功能,则可以使用它。 Here是lttng的一些屏幕截图。
答案 1 :(得分:0)
我认为你不能原生这样做。 AFAIK linux不会保留此信息的历史记录。
答案 2 :(得分:0)
这是一个不合逻辑的问题。如果您从脚本/进程查询操作系统,则活动程序是...... YOURS。
虽然我想如果您想要历史记录,您可以观看/proc目录或ps的输出
/proc
ps