Linux

Ionice on cp - 為什麼我需要設置目錄

  • November 25, 2018

我想知道為什麼我不能為 cp 設置 ionice。

ionice -c2 -n0 cp

我執行這個命令,我得到:

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

為什麼?

如果我理解正確,您正在嘗試更改所有後續呼叫的 ionice 級別cp。如果是這樣,您誤解了工作方式ionice(並且nice,就此而言)。

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 比您想像的要復雜,尤其是在您使用虛擬機時。

引用自:https://unix.stackexchange.com/questions/183250