gpt4 book ai didi

linux - 检查 Linux 中代码的两点之间是否发生抢占

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:10 24 4
gpt4 key购买 nike

我有一个在 Linux 内核之上运行的应用程序(一个简单的 C 代码)。我正在测量代码两点之间的时间。我想知道是否有其他进程或调度程序本身在这两点之间抢占了我的应用程序。有没有办法找到这个。

最佳答案

识别代码中两点之间是否存在上下文切换的一种方法是使用

getrusage(int who, struct rusage *usage)

调用并比较ru_nvcswru_nivcsw的值

   struct rusage {
...
long ru_nvcsw; /* voluntary context switches */
long ru_nivcsw; /* involuntary context switches */
};

关于linux - 检查 Linux 中代码的两点之间是否发生抢占,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905896/

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