腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
sched_setscheduler() /sched_getscheduler()是否只影响指定
进程
及其子
进程
的
调度
策略
?
、
、
我对sched_setscheduler()在
Linux
中的工作原理感到困惑。 我的理解是
Linux
在内部使用CFS (SCHED_NORMAL)来
调度
内核
进程
。当用户空间启动程序(
进程
)时,将触发clone()调用,以便在内核空间中创建相应的
调度
实体。 因此,假设有用户
进程
A和
进程
B。
进程
A调用sched_setscheduler(pid_A, SCHED_RR)并派生子
进程
A1和A2。
进程
B调用
浏览 28
提问于2019-04-13
得票数 0
回答已采纳
2
回答
当主线程设置pthread_create
调度
策略
时,sched_deadline返回EAGAIN
、
、
、
、
我想让
进程
在新的
Linux
SCHED_DEADLINE
调度
策略
下进行
调度
。同时,这个
进程
必须创建一些工作线程来执行其他一些工作。但是,当我在成功调用pthread_create之后调用sched_setattr(which是为了设置
进程
调度
策略
)时,我得到了一个EAGAIN。我知道在实时
进程
中创建线程可能有点奇怪。可能会出现“新线程的
调度
策略
将是什么”之类的问题。 尽管如此,在S
浏览 5
提问于2014-06-18
得票数 4
1
回答
什么是
Linux
全局
调度
策略
?
、
、
、
例如,如果某个
进程
集(集合1)的
调度
策略
是SCHED_RR,而对其他一些
进程
集(集2)的
调度
策略
是SCHED_FIFO。 现在,当内核必须从这2组中选择某个
进程
时,
Linux
使用哪种
调度
策略
?
浏览 0
提问于2016-11-19
得票数 2
回答已采纳
2
回答
如何检查“to”输出以外的
进程
调度
策略
、
、
我正在使用
linux
的busybox版本,并希望检查
进程
调度
策略
。PS输出只显示PID USER VSZ STAT COMMAND,而不考虑PS命令提供的任何选项。还有其他方法来检查
进程
调度
策略
吗? 提前谢谢!!
浏览 2
提问于2014-05-06
得票数 5
回答已采纳
2
回答
Linux
默认
调度
程序替代方案
、
、
、
Linux
内核实现了Completely Fair Scheduling (SCHED_NORMAL)算法作为
调度
实时
进程
的默认
调度
算法。如何修改
linux
内核,使其默认
调度
策略
设置为round-robin (SCHED_RR)或其他
调度
策略
?有没有一种通用的方法来做到这一点?这里到底需要更改哪些文件?
浏览 35
提问于2017-01-31
得票数 3
回答已采纳
1
回答
我如何知道我的
进程
在
Linux
上的
调度
策略
?
我知道RR FIFO
调度
策略
。 但是,是否有一种方法可以在
Linux
上编写C程序来了解当前
进程
的
调度
策略
?
浏览 3
提问于2015-03-24
得票数 0
回答已采纳
1
回答
在
进程
中
调度
线程
、
、
、
假设我有一个有4个线程的
进程
,我想让它们根据特定的
调度
算法运行。我搜索并找到了用于选择算法和设置线程优先级的pthread_setschedparam和sched_setschedparam函数,但我看到了一件不清楚的事情- pthread_setschedparam接受一个线程名称并设置自己的
调度
策略
这具体是什么意思,因为我认为一个
进程
中的所有线程都是根据一个为整个
进程
设置的
策略
来
调度
的。这是否意味着,如果我使用sched_setschedparam
浏览 5
提问于2012-08-21
得票数 4
1
回答
关于pthread
调度
器和优先级的问题
、
我被pthread中的
调度
程序
策略
和优先级弄糊涂了。我在c++代码中使用sched_setscheduler将线程
调度
器设置为SCHED_RR。这个
进程
中的所有线程都会使用这个实时
调度
程序吗?或者我可以在一个
进程
中为不同的线程使用不同的
调度
器
策略
?线程优先级是只在
进程
内部生效还是跨多个
进程
生效?例如,我有两个
进程
,都使用SCHED_RR。一个具有优先级为99的线程,另一个具有优先
浏览 3
提问于2014-03-10
得票数 4
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/2
浏览 0
提问于2018-03-25
得票数 1
1
回答
linux
如何决定线程运行在哪个核心上?
、
我知道
linux
决定线程在哪个内核上运行,因此,每个内核的任务都是平衡的。但是我在哪里可以看到介绍性文档呢?
调度
算法都是关于
调度
策略
的,很少在
进程
中如何分配和迁移线程,我知道有线程窃取技术,类似于go的实现。 大多数操作系统书籍只讨论
进程
和线程,但也省略了如何在多核上
调度
。
浏览 0
提问于2022-02-13
得票数 0
1
回答
如何获得pthread_setschedparam的权限
、
、
我需要在带有AngstromLinux3.2.18版本的C++上实时优先运行一个BeagleBone程序。该程序调用pthread_setschedparam试图提高其优先级。当以root用户身份登录时,我会得到一个“不允许操作”错误。但是,如果我首先在shell提示符下提升为超级用户"su“,那么对pthread_setschedparam的调用是成功的。
浏览 8
提问于2013-02-20
得票数 1
1
回答
linux
进程
调度
策略
与线程
调度
策略
的关系如何?
、
、
我在线程和
进程
调度
之间有点困惑。 线程是否从它们的
进程
继承
调度
策略
?是否可以将
进程
调度
设置为SCHED_OTHER,然后将该
进程
的一个线程设置为SCHED_FIFO?我独立地理解
策略
,但不理解线程/
进程
关系。没有洞察力?
浏览 7
提问于2013-08-09
得票数 4
回答已采纳
1
回答
Linux
-线程和
进程
调度
优先级
、
、
、
如果我们在
linux
上使用默认的
调度
策略
创建pthread (pthread_create)或
进程
(fork),那么
调度
器在
调度
它们时会以相同的优先级对待
进程
和线程吗?假设有一个线程的
进程
P1和两个线程的
进程
P2 T1 T2或 P1 T1 T2 P1 T1 T2
浏览 1
提问于2012-08-17
得票数 14
回答已采纳
1
回答
向内核添加新的
调度
策略
、
、
我正在开发一个redhat 8
linux
,我想为
进程
的
调度
添加新的
策略
,您能帮我解决以下问题吗? 2)为流程分配
策略
的过程是如何进行的?
浏览 0
提问于2011-12-14
得票数 0
1
回答
fork之后exec系统调用中的
调度
策略
、
、
、
、
假设我有一个子
进程
,我使用C库的函数sched_setscheduler将其
调度
策略
设置为SCHED_BATCH,现在,这个子
进程
使用execvp系统调用创建了一个外部
进程
。创建的新
进程
的
调度
程序是否与前一个子
进程
的
调度
程序相同,即
调度
策略
是否通过execvp系统调用继承?我读过手册页,其中指出FIFO和RR
策略
是继承的,但是像SCHED_BATCH、SCHED_IDLE和SCHE
浏览 17
提问于2016-09-24
得票数 2
回答已采纳
3
回答
Linux
中的实时
调度
、
、
、
、
今天早上我读到了关于
Linux
实时
调度
的文章。根据罗伯特·洛夫的“
Linux
系统编程”一书,有两种主要的
调度
方式。一种是先进先出( SCHED_FIFO ),第二种是轮询( SCHED_RR )。但由于我们有系统调用,我们可以显式地为我们的
进程
设置
调度
策略
因此在某些情况下,由root运行两个
进程
可以具有不同
浏览 93
提问于2012-02-21
得票数 24
1
回答
在桌面环境中使用和理解与系统
调度
相关的选项
、
、
、
、
由于
linux
内核的“autogroup”特性,它的效果似乎被“颠覆”了。因此,下面的选项可能是我真正想要设置的,以使
进程
更符合我的桌面体验。CPUSchedulingPolicy为已执行的
进程
设置CPU
调度
策略
。采取另一个,批处理,空闲,fifo或rr。详情请参见赛德_setscheduler
调度
器(2)。CPUSchedulingPriority为已执行的
进程
设置CPU
调度
优先级。可用的优先级范围取决于所选的CPU
调度
策略
浏览 0
提问于2017-01-25
得票数 21
4
回答
操作系统
调度
与RTOS
调度
的区别
、
、
、
、
考虑函数/过程,我的疑问是,为什么我们不能在RTOS上应用相同的
策略
?如果在RTOS上实现这样的
调度
策略
,涉及的性能限制是什么?还有一个疑问是,我检查了我的PC操作系统( Ubuntu )和同样运行
Linux
内核的手机的schedule()功能
浏览 2
提问于2011-06-10
得票数 7
回答已采纳
3
回答
Linux
中的renice命令和chrt命令有什么区别?
、
Linux
中的renice命令和chrt命令有什么区别?
浏览 0
提问于2010-07-16
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程调度:完全公平调度器CFS
Spark调度策略
报名:《Linux任督二脉》之《进程调度》4节系列微课
Linux进程管理
Linux查杀stopped进程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券