Linux中的renice命令和chrt命令有什么区别?
发布于 2010-07-16 06:03:56
chrt(1)不仅用于改变进程的优先级,而且用于调度策略。调度策略可以是四个:
见setscheduler(2)。
renice(8)只需更改进程的优先级。
发布于 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“可以更改策略和进程/任务的优先级。..。特格利克斯
发布于 2021-04-16 14:27:25
用几句话:
renice不具有人类可以检测到的效果,但chrt有。
我记得renice +19对SUNOS有影响--但是SUN“修复”了这个,可能是因为人们抱怨它有效果。
几十年前,我抱怨在任何UNIX上都没有这样的特性(但在Windows上),这个概念被各种UNIX专家所拒绝-- UNIX已经很完美了。
chrt的主要应用领域是使用空闲调度类启动进程。这应该允许启动CPU密集型的、非交互的进程,而不影响与其他(正常)调度类一起运行的进程--这意味着并行构建不应该导致视频播放器口吃。
https://serverfault.com/questions/161008
复制相似问题