Process

如何啟動實時程序?

  • August 20, 2020

我正在尋找一種方法來啟動實時程序或將正在執行的程序設置為實時程序。

要實時啟動/設置程序,您應該使用chrt

啟動新程序的用法:

chrt priority command [arguments]

用於設置正在執行的程序:

chrt -r -p priority pid

例子:

sudo chrt -r 70 <your command>

或者

<your command> & sudo chrt -r 70 $!

當然,可以通過呼叫相關的系統呼叫以程式方式完成此操作。有各種命令可以包裝這些命令,因此人們也可以在 shell 程式級別上執行此操作。

  • 在 HP-UX 上,此命令包裝器是rtprio.
  • 在 FreeBSD 上,此命令包裝器rtprio在手冊中對 HP-UX 工具表示贊同。
  • 在 Illumos 以及之前的 Solaris 和 Ultrix 上,命令包裝器是priocntl.
  • priocntl也在 Schillix 上。
  • 在基於 Linux 的作業系統的 util-linux 工具集中chrt,命令包裝器是.
  • 在 BusyBox 工具集中,命令包裝器的chrt可用​​選項與 util-linux 工具不同。
  • 在 ToyBox 工具集中,命令包裝器chrt帶有第三組不同的選項。

引用自:https://unix.stackexchange.com/questions/605378