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
명령에서 오류가 발생합니다.