腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
/proc/sys/内核/sched_child_run_first工作吗?
c
、
linux
、
linux-kernel
我了解到,在/proc/sys/kernel/sched_child_runs_first中设置非零值将迫使子进程在父进程之前运行。然而,我认为这似乎不起作用。这是我的代码:#include <sys/types.h> { { printf("In Child\n");
浏览 0
提问于2013-06-30
得票数 5
1
回答
理解
Linux
源代码中的函数
c
、
comparison-operators
我有一个与调度有关的任务,在这个任务中,我需要修改
Linux
源代码。我偶然发现了一段我不明白的代码。static inline int entity_before(struct sched_entity *a, struct sched_entity *b) {} 这一行return (s64)(a->
vruntime
- b->
vruntime
) < 0;返回什么?
浏览 3
提问于2020-11-09
得票数 0
回答已采纳
2
回答
哪个内核函数管理平衡
linux
CFS的RB树?
linux
、
linux-kernel
、
kernel
、
scheduler
、
cfs
根据我到目前为止对
Linux
的了解,调度实体是由它们的虚拟运行时(
vruntime
)在RB-树中索引的。调度程序通过调用
vruntime
函数定期更新这个update_curr,这基本上增加了当前运行实体的
vruntime
值。 我不明白的是调度程序是如何保持RB树总是有序的。update_curr函数增加了
vruntime
的值,但似乎没有检查实体是否应该移回RB-树的右侧。哪个函数执行此检查?
浏览 2
提问于2018-03-22
得票数 0
回答已采纳
2
回答
在CFS中
vruntime
的概念是什么?
linux
、
linux-kernel
、
scheduler
、
schedule
我一直在阅读关于内核
Linux
内核和CFS调度程序的文章。我遇到了
vruntime
(虚拟运行时),它是CFS调度程序背后的核心概念。另外,
vruntime
和*min_
vruntime
*之间的区别是什么?
浏览 3
提问于2013-10-04
得票数 19
回答已采纳
1
回答
Linux
(完全公平调度程序)延迟
linux
、
linux-kernel
、
scheduler
我是
Linux
内核的初学者,我正在努力学习
Linux
是如何安排进程的。 我读过一些关于
Linux
的书,并浏览了来自IBM的链接,但是我仍然有一些疑问。当一个过程醒来时,为什么
vruntime
会通过从sched_latency中减去来调整呢?这难道不能导致运行队列中的进程与
vruntime
值有很大的差异吗?
浏览 5
提问于2011-11-04
得票数 13
回答已采纳
1
回答
完全公平调度器(CFS):长时间运行过程的
vruntime
linux
、
linux-kernel
、
scheduler
、
cfs
如果自创建进程以来就计算bound,那么如果该进程正在与新创建的处理器绑定进程竞争,为什么这样的进程甚至会得到一个处理器?谢谢!
浏览 2
提问于2016-01-25
得票数 11
回答已采纳
1
回答
bpf/bcc试图访问“`struct”时报告错误
linux
、
kernel
、
bpf
、
ebpf
、
bcc-bpf
#include <uapi/
linux
/ptrace.h>#include <
linux
/nsproxy.h> pid_t pid; u64
vruntime</em
浏览 1
提问于2019-02-08
得票数 0
回答已采纳
1
回答
CFS调度器中虚拟运行时的取值范围
linux-kernel
、
scheduling
我试图理解使用内核版本4.19.2的
Linux
调度程序的工作原理。 curr->
vruntime
+= calc_delta_fair(delta_exec, curr); //curr is the currently scheduled变量
vruntime
是u64,在内核类型中定义为无符号整数64B。为了了解流程的v运行时是如何变化的,我编写了一个系统调用,以得到它的值,有时结果是负值,有时也是正值。多么?对于<e
浏览 0
提问于2018-12-21
得票数 0
1
回答
linux
CFS调度器如何防止from非常小的任务使处理器处于饥饿状态?
linux
、
runtime
、
scheduler
因此,当一个任务耗尽了它的时间片之后,它将被重新插入到红黑树中。如果任务之前已经休眠了很长一段时间,导致与运行队列中的其他任务相比,very非常小,那么它将被重复地重新插入为红黑树中最左侧的节点,对吗?因此,它将始终被选为下一个要运行的任务?我已经检查了core.c和air.c中的源代码,我没有看到这个任务应该让位于其他任务的任何地方。虽然在函数pick_next_entity()中,我确实看到了一些任务,如cfs_rq->next、cfs_rq->last等。其中可能有更高的运行优先级,我认为这不是防止from非常小的任务长时间占用处理器的正确位置,对吧?有谁有线索吗?谢谢,
浏览 0
提问于2012-07-03
得票数 5
回答已采纳
2
回答
C中是否有函数可以在
Linux
上获取当前进程的虚拟运行时?
c
、
linux
、
process
、
scheduler
、
scheduling
TL;DR: 我一直试图找到一种方法,使用进程的PID或进程名称本身,但没有成功。是否有一种方法可以将进程作为struct task_struct变量并访问
vruntime
字段?
浏览 4
提问于2020-06-13
得票数 0
1
回答
Linux
内核调度器变量"
vruntime
“
linux
、
linux-kernel
、
scheduler
什么是在
linux
调度程序结构中定义的What变量。这是进程从最初加载到现在在内存中花费的总时间,还是它使用处理器的总时间,或者是其他什么?
浏览 2
提问于2013-11-28
得票数 2
2
回答
Linux
内核wait_for_completion_timeout未被完全唤醒
android
、
kernel
我正在处理i2c-omap驱动程序的一个奇怪问题。我不确定这个问题是否在其他时间发生,但它发生在我试图关闭系统电源的大约5%的时间。在系统断电期间,我通过I2C向PMIC中的一些寄存器写入数据。在i2c-omap.c中,我可以看到调用线程正在等待超时值设置为1秒的wait_for_completion_timeout。我可以看到名为"complete“的IRQ (我在”complete“之后添加了printk )。然而,在调用"complete“之后,wait_for_completion_timeout没有返回。相反,它需要5分钟才能返回。wait_for_completio
浏览 6
提问于2012-11-22
得票数 2
1
回答
"perf sched record“如何计算上下文切换?
linux
、
performance
、
scheduler
、
perf
、
context-switch
8827 [008] 1727201.303524: sched:sched_stat_runtime: comm=test_program pid=8827 runtime=954318 [ns]
vruntime
8827 [008] 1727202.303528: sched:sched_stat_runtime: comm=test_program pid=8827 runtime=6419 [ns]
vruntime
8827 [008] 1727202.303738: sched:sched_stat_runtime: comm=test_progr
浏览 64
提问于2017-08-31
得票数 2
回答已采纳
1
回答
Linux
CFS如何选择下一步进程
linux
、
linux-kernel
、
scheduled-tasks
我读了这本书 但这本书有时会说,调度器会选择等待时间最长的时间运行队列中的最小
浏览 2
提问于2015-02-04
得票数 0
1
回答
什么是/proc/pid/sched中的时钟增量?
linux
、
linux-kernel
、
procfs
--------------------------------------se.
vruntime
浏览 0
提问于2013-02-22
得票数 4
回答已采纳
3
回答
为什么CFS调度程序使用红黑树?
linux-kernel
、
scheduler
、
red-black-tree
CFS调度器基于最小虚拟时间选择下一个进程,为了有效地得到这个值,它使用红-黑树( rbtree ),使用rbtree,我们将得到最小O(h),这里h是rbtree的高度。但是,使用最小堆只能在O(1)时间内得到最小虚拟时间进程.我只想知道为什么在CFS实现中不考虑min-堆,在内核级别上使用min-堆有什么困难吗?
浏览 14
提问于2015-10-17
得票数 11
回答已采纳
1
回答
Linux
HZ与公平调度时间
linux
、
linux-kernel
、
preemption
在sched_fair.c中有:我知道会根据nr_running和这个公平任务的相对权重而变化,但是通过代码研究,我发现主要的想法是保持时间间隔1到5ms。如果我理解错了,请纠正我。我一定是错了,但我就是搞不懂是怎么回事! 还知道HZ,或每s的系统滴答数,或者每秒钟计时器中断的次数,对于arm机器(以及大多数非桌面机器)通常是200或100,这给了我们5-10毫秒的
浏览 2
提问于2012-09-06
得票数 5
1
回答
Linux
用户空间与内核空间调度
linux
、
linux-kernel
我有一个用户空间进程运行,调度策略SCHED_OTHER (0)和优先级为120 (默认优先级,顶部显示PR为20)。它运行无限时间( 1 )循环,没有任何系统调用或等待等。它绑定到一个特定的CPU,比方说,1。如果内核线程与用户空间进程调度在同一个CPU上,则即使完成唤醒调用,也不会被唤醒。如果内核线程被安排在空闲的其他CPU上,
浏览 2
提问于2017-09-25
得票数 3
1
回答
具有实时任务的多核
Linux
软锁
c
、
linux
、
multithreading
、
scheduling
我不确定这是否是
Linux
内核错误,而我搜索了许多文档,却找不到任何提示。我问这个问题,是为了看看是否有人遇到过类似的问题,以及如何解决这个问题。[swapper:0]使用"dmesg“检查内核日志,没有找到任何有价值
浏览 2
提问于2016-06-06
得票数 3
回答已采纳
1
回答
在不同的计算机上运行.exe文件。(可视工作室)
c++
、
visual-studio
The code execution cannot proceed because
VRUNTIME
140D.dll was not found.
浏览 0
提问于2017-06-19
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
你不好奇 CPU 是如何执行任务的?
你不好奇 CPU 是如何执行任务的吗?
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券