如何启动实时进程?

如何启动实时进程?

我正在寻找一种方法来启动实时进程或将正在运行的进程设置为实时进程。

答案1

要实时启动/设置进程,您应该使用chrt

启动新进程的用法:

chrt [options] priority command [arguments...]

设置正在运行的进程的用法:

chrt [options] -p priority PID

例子:

sudo chrt -r 70 <your command>

或者

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

答案2

当然,只需调用相关的系统调用即可以编程方式完成此操作。有多种命令可以包装这些命令,以便人们也可以在 shell 编程级别执行此操作。

  • 在 HP-UX 上,其命令包装器是rtprio.
  • 在 FreeBSD 上,其命令包装器是rtprio手册中提到了 HP-UX 工具。
  • 在 Illumos 以及之前的 Solaris 和 Ultrix 上,命令包装器是priocntl
  • 这是priocntl希利克斯也是如此。
  • util-linux 工具集对于基于 Linux 的操作系统,命令包装器是chrt.
  • 在 BusyBox 工具集中,命令包装器是chrt与 util-linux 工具相比,具有不同的可用选项。
  • 在 ToyBox 工具集中,命令包装器是chrt与第三组不同的选项。

相关内容