我有一个进程,它执行少量工作,然后进入休眠状态 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]