Linux 从shell以优先级运行进程(而不是“;nice”;)

Linux 从shell以优先级运行进程(而不是“;nice”;),linux,shell,command-line,Linux,Shell,Command Line,我正在寻找与nice等效的命令,但用于设置进程优先级和选择要使用的调度程序 我需要能够键入(或在脚本中包含)类似于使用调度程序批处理运行a-big-long-command,或使用调度程序循环优先级运行10的内容来设置进程优先级和调度程序 我看到的每个地方都有一篇文章,标题是“如何在Linux中设置进程优先级”,但它们都写得很好。正如你们所知,美好不是优先权,直到最近,还并没有办法设定优先权。然而,最近在Linux内核中添加了额外的调度程序。这些其他调度器允许优先级,并具有不同的行为 例如,批处

我正在寻找与
nice
等效的命令,但用于设置进程优先级和选择要使用的调度程序

我需要能够键入(或在脚本中包含)类似于
使用调度程序批处理运行a-big-long-command
,或
使用调度程序循环优先级运行10
的内容来设置进程优先级和调度程序

我看到的每个地方都有一篇文章,标题是“如何在Linux中设置进程优先级”,但它们都写得很好。正如你们所知,美好不是优先权,直到最近,还并没有办法设定优先权。然而,最近在Linux内核中添加了额外的调度程序。这些其他调度器允许优先级,并具有不同的行为

例如,批处理调度程序不经常切换到,并且优先级低于所有其他调度程序。这会导致任务运行更快(切换更少),但前提是没有运行更高优先级的任务


如何在命令行上指定命令的计划程序和优先级?使用
schedtool

安装软件包schedtool:(在debian/ubuntu/mint等上运行
sudo-apt-get-Install-schedtool

然后您将有一个命令
schedtool
,阅读手册:
man schedtool
,并阅读调度程序。除非你真的知道自己在做什么,否则不要使用实时调度器。(除非以提升的权限运行,否则无论如何都不能运行。)

这里有一些例子

  • schedtool-B-e长流程
  • schedtool-R-p1读取时间进程
    #不要这样做
  • schedtool-仅在cpu上运行的0进程到0进程

另请参见

您无法设置优先级。只有调度程序才有。@IgnacioVazquez Abrams这是用于正常调度程序的,具有良好性能的调度程序。但现在还有其他:[空闲]、批处理、正常、[ISO]、实时、FIFO。([]中的那些不在我的内核中)。实时和FIFO中的线程有固定的优先级,我认为批处理可能只有一个优先级。我相信
nice
命令是标准Linux实用程序中最好的命令。对于大多数目的来说,这应该是足够的。你需要什么
nice
不适合你?我知道最近的内核支持多个调度器。我还知道kde工具ksysguard(图形化进程查看器)能够查看和设置进程的精确性、调度程序和优先级。我只是在寻找命令行工具的名称。