
cpにioniceを設定できない理由を知りたいです。
ionice -c2 -n0 cp
このコマンドを実行し、以下を取得します。
cp: missing file argument
Try `cp --help' for more information
なぜ?
答え1
私が正しく理解したら、それ以降のすべての呼び出しに対してイオンレベルを変更しようとしています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は思ったより複雑です。特に仮想マシンで作業している場合はさらにそうです。
答え2
このコマンドを使用する場合は、コピーするcp
ファイルを指定する必要があります。
ここではそうしないので、cp
コマンドでエラーが発生します。