如何在 Linux 中将 --nice=-10 与 cp 命令结合使用?
以下是我尝试该选项时出现的示例,它给出了错误无法识别的选项 EX- 错误:
cp --nice=-20 -r dir1 /d/
cp: unrecognized option `--nice=-20'
Try `cp --help' for more information.
答案1
nice
是一个独立的命令,它不是cp
命令的选项。
从man nice
:
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. Nicenesses range from -20
(most favorable scheduling) to 19 (least favorable).
-n, --adjustment=N
add integer N to the niceness (default 10)
因此,为了达到您的目的,您可以使用这个:
nice -n -20 cp -r dir1 /d/
答案2
您cp
可能受到 I/O 限制多于 CPU 限制。要调整 I/O 优先级,您可以使用命令ionice
- 请参阅man ionice
。例如,要获得在所有尽力而为进程中具有最高优先级的“尽力而为”优先级,请运行
ionice -c 2 -n 0 cp -r dir1 /d/
您还可以将其与nice
调整 CPU 和 I/O 优先级结合使用:
ionice -c 2 -n 0 nice -n -20 cp -r dir1 /d/