【问题标题】:How to find which process the linux os running at a given moment?如何找到在给定时刻运行的 linux 操作系统的进程?
【发布时间】:2010-11-06 15:18:04
【问题描述】:

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

【问题讨论】:

    标签: linux process operating-system system-calls


    【解决方案1】:

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

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

    【讨论】:

    • 这不是一个不合逻辑的问题。也许它没有很好地形成/放置正确。
    • 如果你有一个单核,那么无论哪个进程在做监控,一定会发现它自己在运行。
    【解决方案2】:

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

    【讨论】:

    • 这正是我想要的。谢谢你。 :)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      相关资源
      最近更新 更多