Ionice on cp - 为什么我需要设置目录

Ionice on cp - 为什么我需要设置目录

我想知道为什么我不能为 cp 设置 ionice 。

 ionice -c2 -n0 cp

我运行这个命令,得到:

 cp: missing file argument 
 Try `cp --help' for more information

为什么?

答案1

如果我理解正确,您正在尝试更改所有后续调用的 ionice 级别cp。如果是这样,您就误解了工作方式ionice(并且nice就此而言)。

ionice命令引用了一个过程,而不是二进制文件。您可以使用它来更改当前正在运行的进程的 ionice 级别(通过将 PID 作为参数提供给它),也可以在启动进程时使用它。

因此,您要么密切关注机器,并ionice为有问题的进程手动设置新级别,如下所示:

 ionice -c2 -n0 -p 12345 # replace 12345 with the PID you want to act nicer

或者您更改正在使用的脚本,以便它们使用ionice -c2 -n0 cp from to而不是仅仅使用cp from to.

仍然不能保证事情会变得更好。 IO 比您想象的要复杂,尤其是在您使用虚拟机时。

答案2

如果使用该cp命令,则必须指定要复制的文件。
您没有在这里执行此操作,因此该cp命令会给您一个错误。

相关内容