首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux中的renice命令和chrt命令有什么区别?

Linux中的renice命令和chrt命令有什么区别?
EN

Server Fault用户
提问于 2010-07-16 05:46:25
回答 3查看 9.8K关注 0票数 5

Linux中的renice命令和chrt命令有什么区别?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-07-16 06:03:56

chrt(1)不仅用于改变进程的优先级,而且用于调度策略。调度策略可以是四个:

  • SCHED_FIFO=first进入,先出,实时进程。
  • SCHED_RR=round实时处理。
  • SCHED_OTHER=normal分时
  • SCHED_BATCH=almost和SCHED_OTHER一样,但是进程总是被认为是消耗最多的cpu。

见setscheduler(2)。

renice(8)只需更改进程的优先级。

票数 2
EN

Server Fault用户

发布于 2015-01-07 07:20:43

嗯,我在http://www.spinics.net/lists/linux-rt-users/msg03987.html上找到了这个,它很好地解释了两者之间的区别:

“尼斯”是一种具有历史意义的实用工具,在批处理计算的早期,它被用来对其他用户“友好”,并放弃一些CPU时间。它仍然在使用和有用,并且只适用于在Linux上使用SCHED_OTHER策略运行的进程。"chrt“是一种改变调度策略(SCHED_OTHER、SCHED_FIFO、SCHED_RR)和进程/任务优先级的工具。使用chrt,您可以使用这样的策略启动进程,也可以修改已经在运行的进程/任务策略。你需要有权限才能这么做。因此,主要的区别是“尼斯”只能在SCHED_OTHER策略的好级别内操作,而"chrt“可以更改策略和进程/任务的优先级。..。特格利克斯

票数 10
EN

Server Fault用户

发布于 2021-04-16 14:27:25

用几句话:

renice不具有人类可以检测到的效果,但chrt有。

我记得renice +19对SUNOS有影响--但是SUN“修复”了这个,可能是因为人们抱怨它有效果。

几十年前,我抱怨在任何UNIX上都没有这样的特性(但在Windows上),这个概念被各种UNIX专家所拒绝-- UNIX已经很完美了。

chrt的主要应用领域是使用空闲调度类启动进程。这应该允许启动CPU密集型的、非交互的进程,而不影响与其他(正常)调度类一起运行的进程--这意味着并行构建不应该导致视频播放器口吃。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/161008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档