我如何得到无滴答的内核工作?nohz_full,rcu_nocbs,isolcpus还有什么?

我如何得到无滴答的内核工作?nohz_full,rcu_nocbs,isolcpus还有什么?,第1张

概述我如何得到无滴答内核工作? nohz_full,rcu_nocbs,isolcpus还有什么?

我刚安装了新的3.11内核的Ubuntu 13.10。 在3.10中,它具有可以运行进程而不被本地计时器中断的无滴答function,而不像以前那么多。 我跟着这个链接http://www.breakage.org/2013/11/nohz_fullgodmode/

我计划在cpu 3上运行我的应用程序,所以我在grub中设置了以下内容:

isolcpus=3 nohz_full=3 rcu_nocbs=3

重新启动后,似乎cpu 3上的本地定时器中断确实比其他cpusless很多。

我也跑了:

来自linux的embedded式系统中断/硬件处理

无缝内核,isolcpus,nohz_full和rcu_nocbs

何时以及如何中断系统调用?

如何将_exit(0)(通过系统调用退出)阻止我接收任何标准输出内容?

在不同的cpu-Cores上可以执行相同networking数据包的硬和软IRQ吗?

# for i in `pgrep rcu` ; do taskset -pc 0 $i ; done

但是,当我开始运行我的应用程序,本地计时器中断的计数跳。 我的应用程序只做了一个无限循环。

int main() { while (true) { } }

那么我错过了什么? 为什么时间中断会在我运行的时候回来? 我以为nohz_full意味着只有一个进程在运行,它会停止中断。

以下是/ proc / sched_deBUG的输出,当我没有运行应用程序,显然没有其他进程的cpu。 那么我错过了什么?

cpu#3,2492.071 MHz .nr_running : 0 .load : 0 .nr_switches : 45818 .nr_load_updates : 11165 .nr_uninterruptible : -1 .next_balance : 4295.674289 .curr->pID : 0 .clock : 3127610.519188 .cpu_load[0] : 0 .cpu_load[1] : 0 .cpu_load[2] : 0 .cpu_load[3] : 0 .cpu_load[4] : 0 .yld_count : 0 .sched_count : 47377 .sched_goIDle : 3956 .avg_IDle : 1000000 .ttwu_count : 29329 .ttwu_local : 26078 cfs_rq[3]:/ .exec_clock : 15750.800052 .MIN_vruntime : 0.000001 .min_vruntime : 15699.782432 .max_vruntime : 0.000001 .spread : 0.000000 .spread0 : -247950.011716 .nr_spread_over : 0 .nr_running : 0 .load : 0 .runnable_load_avg : 0 .blocked_load_avg : 0 .tg_load_contrib : 0 .tg_runnable_contrib : 0 .tg_load_avg : 602 .tg->runnable_avg : 592 .avg->runnable_avg_sum : 0 .avg->runnable_avg_period : 47077 rt_rq[3]:/ .rt_nr_running : 0 .rt_throttled : 0 .rt_time : 0.000000 .rt_runtime : 950.000000 runnable tasks: task PID tree-key switches prio exec-runtime sum- exec sum-sleep ---------------------------------------------------------------------------------------- ------------------

在QueueUserAPC中指定的callback不会被调用

如何将耳机插入3.5接口时知道?

MSI-X在WDF中断

如何在不浪费cpu时间的情况下实现阻塞呼叫?

Ruby,windows,active_record和Control-C

好吧,我发现我需要建立我自己的内核来打开配置。

总结

以上是内存溢出为你收集整理的我如何得到无滴答的内核工作? nohz_full,rcu_nocbs,isolcpus还有什么?全部内容,希望文章能够帮你解决我如何得到无滴答的内核工作? nohz_full,rcu_nocbs,isolcpus还有什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1257147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存