【问题标题】:Run binary with highest priority以最高优先级运行二进制文件
【发布时间】:2014-08-19 06:26:39
【问题描述】:

我正在运行一个具有最高优先级的二进制文件,例如

nice -n -20 binary

现在我想运行相同的二进制文件,这样它就可以在没有 nice -n 20 binary 之类的情况下以高优先级运行

 ./binary // runs with high priority same as nice -n -20 binary with any setting

当我用 ./binary 启动二进制文件时,是否有任何配置表明内核以更高的优先级启动进程,我不会每次都用 nice -n -20 binary 启动二进制文件

那么怎么做给你的建议

【问题讨论】:

    标签: linux unix nice


    【解决方案1】:

    你可以为它创建别名

    alias binary='nice -n -20 binary'
    

    之后如果你执行二进制,那么它将以更高的优先级开始

    【讨论】:

      【解决方案2】:

      创建一个包含您的 nice 命令的脚本,然后运行它。

      例如

      echo  nice -n -20 binary > binary2
      chmod +x binary2
      

      然后要运行它,只需这样做:

      ./binary2
      

      【讨论】:

        【解决方案3】:

        我相信你想要这样的东西,

        sudo nice -n -20 ./binary
        

        来自info coreutils 'nice invocation'

        只有特权用户才能运行友好度较低的进程:

        【讨论】:

        • 我正在使用 root 用户运行此命令,它运行良好,但我的问题是,当我使用 ./binary 启动二进制文件时,是否有任何配置表明内核以更高的优先级启动进程,
        • 发生了什么事,我每次都需要用 nice -n -20 ./binary 启动二进制文件来为其分配更高的优先级
        • 好的,但是还有其他方法吗?
        猜你喜欢
        • 1970-01-01
        • 2017-09-07
        • 1970-01-01
        • 1970-01-01
        • 2012-09-19
        • 1970-01-01
        • 2014-05-25
        • 2013-02-22
        • 1970-01-01
        相关资源
        最近更新 更多