腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
Linux
允许线程设置
调度
策略
和优先级?
、
、
、
我以前认为线程
调度
策略
和优先级是由
Linux
内核决定的,我们在编写运行在
Linux
上的应用程序时不能通过代码更改线程
调度
策略
和优先级,直到我看到类似于sched_setscheduler.的
系统
调用。我想知道为什么
Linux
会为应用程序提供这种接口,如果开发人员希望他的应用程序具有更好的用户体验,从而使在应用程序中运行的线程具有更高的
调度
优先级,这将使运行在同一操作
系统
上的其他应用程序像sched_setschedu
浏览 1
提问于2017-09-04
得票数 0
回答已采纳
1
回答
什么是
Linux
全局
调度
策略
?
、
、
、
我在学习操作
系统
。我有个疑问。例如,如果某个进程集(集合1)的
调度
策略
是SCHED_RR,而对其他一些进程集(集2)的
调度
策略
是SCHED_FIFO。现在,当内核必须从这2组中选择某个进程时,
Linux
使用哪种
调度
策略
? 是否有可能改变这一政策?如果是这样的话,怎么做呢?
浏览 0
提问于2016-11-19
得票数 2
回答已采纳
2
回答
如何识别
Linux
机器的
调度
算法和抢占/非抢占性?
、
、
我知道在默认情况下
Linux
是先发制人的。我想知道在正在运行的
Linux
机器上已经设计的
调度
算法。另外,我想知道它是否是先发制人的?在配置内核时,我们可以选择
调度
- Round等,但是如何在运行时识别
linux
系统
的
调度
策略
。而且,它是否是先发制人的。
浏览 1
提问于2014-01-07
得票数 2
回答已采纳
2
回答
如何在
linux
中使用宏SCHED_DEADLINE?
、
、
我们知道在
linux
中有几种
调度
策略
,如SCHED_FIFO、SCHED_RR、SCHED_OTHER等,可以使用sched_setscheduler
系统
调用更改实时进程的
调度
程序。但是我不能使用Earliest-deadline-first宏将程序的
调度
程序更改为SCHED_DEADLINE?有人能提出如何实现这个目标的方法吗?
浏览 8
提问于2017-02-03
得票数 3
回答已采纳
1
回答
自定义优先级值:一个线程是正的还是负的?
、
、
、
、
但是,nice(1)和sched(7)一方面说优先级介于-20 (最高优先级)到19 (较低优先级)之间,另一方面,前手册页指出:sched_get_priority_max和_min将返回什么?理想情况下,我认为对于具有默认值的
调度
策略
,kDefaultPriority/7应该是0,kHighPriority/255是最高优先级(
浏览 0
提问于2018-03-25
得票数 1
2
回答
根用户对标准用户有哪些额外的特权?
、
、
在
Linux
中,根用户对标准用户拥有哪些额外的特权?
浏览 0
提问于2016-01-09
得票数 0
1
回答
SCHED_FIFO高优先级线程正在被SCHED_FIFO低优先级线程抢占吗?
、
、
、
我正在
Linux
RT多核机器上测试我的多线程应用程序。如果您知道
Linux
调度
中存在这样的问题,并且/或有任何解决方案使
Linux
调度
基于优先级确定,那就太好了。在高优先级线程中没有printfs
浏览 2
提问于2014-10-01
得票数 2
2
回答
Linux
默认
调度
程序替代方案
、
、
、
Linux
内核实现了Completely Fair Scheduling (SCHED_NORMAL)算法作为
调度
实时进程的默认
调度
算法。如何修改
linux
内核,使其默认
调度
策略
设置为round-robin (SCHED_RR)或其他
调度
策略
?有没有一种通用的方法来做到这一点?这里到底需要更改哪些文件?
浏览 35
提问于2017-01-31
得票数 3
回答已采纳
2
回答
调度
器优先级和
策略
对非竞争cpuset中的线程有什么影响(如果有的话)?
、
、
、
我有一个
Linux
系统
,在这个
系统
中,我们使用cgroup创建了两个cpu_exclusive cpusets A和B,并将所有用户线程和所有未绑定内核线程迁移到一个附属于cpuset的cgroup中,运行在cpuset中的东西具有不同的
调度
策略
和不同的优先级,在cpuset中运行的线程比cpuset中的内核多很多。在这样的设置中,运行在cpuset中的用户线程的
调度
策略
/优先级是否有任何可观察的效果?答案似乎应该是“否”,因为
调度
程序应该能
浏览 0
提问于2012-02-23
得票数 12
1
回答
理解POSIX和
Linux
/glibc sched_*函数之间的差异
、
、
、
以下段落对此作了澄清: 对于具有
系统
调度
争用范围的线程,进程
调度
属性不应影响该线程或专用于该线程的底层内核
调度
实体的
调度
属性或行为。我对此的解读是,在一个只支持“
系统
调度
争用范围”(
Linux
/glibc就是这样一个
系统
)的
系统
上,sched_*函数应
浏览 4
提问于2012-11-21
得票数 13
1
回答
linux
如何决定线程运行在哪个核心上?
、
我知道
linux
决定线程在哪个内核上运行,因此,每个内核的任务都是平衡的。但是我在哪里可以看到介绍性文档呢?
调度
算法都是关于
调度
策略
的,很少在进程中如何分配和迁移线程,我知道有线程窃取技术,类似于go的实现。 大多数操作
系统
书籍只讨论进程和线程,但也省略了如何在多核上
调度
。
浏览 0
提问于2022-02-13
得票数 0
1
回答
我如何知道我的进程在
Linux
上的
调度
策略
?
我知道RR FIFO
调度
策略
。 但是,是否有一种方法可以在
Linux
上编写C程序来了解当前进程的
调度
策略
?
浏览 3
提问于2015-03-24
得票数 0
回答已采纳
1
回答
为什么在诸如preempt-rt内核这样的RTOS上响应时间是确定的?
、
、
、
、
为什么在诸如preempt-rt内核这样的RTOS上响应时间是确定的?preempt-rt中的哪些特性与vanilla内核中的特性不同?
浏览 26
提问于2020-12-12
得票数 0
1
回答
fork之后exec
系统
调用中的
调度
策略
、
、
、
、
假设我有一个子进程,我使用C库的函数sched_setscheduler将其
调度
策略
设置为SCHED_BATCH,现在,这个子进程使用execvp
系统
调用创建了一个外部进程。创建的新进程的
调度
程序是否与前一个子进程的
调度
程序相同,即
调度
策略
是否通过execvp
系统
调用继承?我读过手册页,其中指出FIFO和RR
策略
是继承的,但是像SCHED_BATCH、SCHED_IDLE和SCHED_OTHER这样的普通
策略
呢? 是
浏览 17
提问于2016-09-24
得票数 2
回答已采纳
1
回答
C语言中的Posix线程优先级
、
、
、
A thread which is joined to another can't continue its execution untill the thread to which it is joined has been completely executed or terminated.其次,我无法为我在这个程序中创建的任何线程设置priority。我是不是遗漏了什么?void *Func(void *arg);{
浏览 2
提问于2012-12-16
得票数 0
回答已采纳
4
回答
操作
系统
调度
与RTOS
调度
的区别
、
、
、
、
但在移动电话上,它肯定会在几分钟内使整个手机崩溃,因为HW watchdog过期并重置
系统
。在PC上,此进程在其规定的时间片到期后将被
调度
出来,并安排一个新的可运行进程运行。我的疑问是,为什么我们不能在RTOS上应用相同的
策略
?如果在RTOS上实现这样的
调度
策略
,涉及的性能限制是什么?还有一个疑问是,我检查了我的PC操作
系统
( Ubuntu )和同样运行
Linux
内核的手机的schedule()功能。我发现它们几乎都是一样的。看门狗在哪里处理我的手机?我的假设是,<em
浏览 2
提问于2011-06-10
得票数 7
回答已采纳
2
回答
OS线程
调度
器是否被JVM覆盖?
、
根据以下资源,线程
调度
由操作
系统
或JVM完成,或者两者兼而有之。2.1.谁安排线程?3.如何从抢占式
调度
转变为时间切片式
调度
?反之亦然?
浏览 5
提问于2017-05-30
得票数 0
回答已采纳
1
回答
关于pthread
调度
器和优先级的问题
、
我被pthread中的
调度
程序
策略
和优先级弄糊涂了。我在c++代码中使用sched_setscheduler将线程
调度
器设置为SCHED_RR。这个进程中的所有线程都会使用这个实时
调度
程序吗?或者我可以在一个进程中为不同的线程使用不同的
调度
器
策略
?线程优先级是只在进程内部生效还是跨多个进程生效?如果线程使用不同的
调度
程序,如何比较它们的优先级?我应该使用什么“默认”数字作为
调度
程序的优先级?
浏览 3
提问于2014-03-10
得票数 4
2
回答
Linux
SCHED_OTHER、SCHED_FIFO和SCHED_RR的区别
、
、
、
、
有人能解释一下SCHED_OTHER、SCHED_FIFO和SCHED_RR之间的区别吗?
浏览 70
提问于2012-02-22
得票数 48
回答已采纳
2
回答
Linux
中的实时
调度
器
、
为什么在
Linux
中,sched_fifo和sched_rr被称为实时
调度
程序,而sched_other被称为非实时
调度
程序?
浏览 0
提问于2018-07-09
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统挂载硬盘详解
Spark调度策略
CentOS7 Linux系统如何添加新硬盘
Linux进程调度:完全公平调度器CFS
嵌入式Linux系统在线升级策略
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券