是否可以将 Linux 进程配置为随时运行?

是否可以将 Linux 进程配置为随时运行?

我有一个进程,它执行少量工作,然后进入休眠状态 1-5 毫秒。当休眠时间结束时,我希望该进程立即获得 CPU!任何已占用 CPU 的进程都需要立即退出,为新进程让路。

有没有办法通过 chrt 或类似工具来配置流程来完成此操作?

答案1

我想你想看看nice

NICE(1)                    User Commands                    NICE(1)

NAME
       nice - run a program with modified scheduling priority

SYNOPSIS
       nice [OPTION] [COMMAND [ARG]...]

DESCRIPTION
       Run COMMAND with an adjusted niceness, which affects process
       scheduling.  With no COMMAND, print  the  current  niceness.
       Niceness  values  range  from  -20  (most  favorable  to the
       process) to 19 (least favorable to the process).

请注意,如果您想增加调度优先级(通过提供负值nice),则需要具有 root (sudo) 访问权限。普通用户无法增加优先级,只能降低优先级。

为了获得最高优先级调度,您需要运行如下命令:

$ sudo nice --adjustment=-20 /your/application

或者,如果您的进程已在运行,您可以像这样更改优先级:

$ sudo renice -n -20 [PID]

相关内容