Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
因此,操作系统在给定时刻执行多任务并运行一个进程(假设它是单核机器)。有没有一种方法可以跟踪/轮询并找到哪个进程在什么时间运行,什么时间它被放入队列并检索回来。是否有任何系统调用?有没有办法在不修改 linux 内核源代码的情况下实现这一点。
我认为您需要lttng,它绝对可以让您使用 lttng 查看器详细了解系统的任务切换(以及更多)。Lttng 的内核部分已合并到当前的 Linux 内核中,如果您的内核启用了此功能,您就可以使用它。这是 lttng 的一些屏幕截图。
我不认为你可以在本地做到这一点。AFAIK linux 不会记录此信息的历史记录。
这是一个不合逻辑的问题。如果您从脚本/进程查询操作系统,那么活动程序是……您的。
虽然我猜如果您想要历史记录,您可以观看/proc目录或输出ps
/proc
ps