gpt4 book ai didi

linux - 将 preempt_notifier 附加到 linux 中的用户进程

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:22 27 4
gpt4 key购买 nike

我需要确定用户进程是否曾经以某种方式被抢占,我知道我们在 preempt.h 和 sched.c 中有钩子(Hook),它们允许我们定义 preempt_notifiers,它可以在进程被重新安排时依次调用 sched_in 和 sched_out 函数或被抢占。

但我仍然无法找到如何将通知程序附加到用户空间中的特定进程或 pid,然后以某种方式记录该特定进程是否曾被抢占。我假设我必须编写一个模块来执行此操作,但我将如何将 pid 附加到特定的通知程序?

最佳答案

通知程序本质上是每个进程的。当您注册它时,您正在为当前进程注册它。请参阅 preempt_notifier_register() 中的代码,它将通知程序附加到 current->preempt_notifiers

关于linux - 将 preempt_notifier 附加到 linux 中的用户进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11939104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com