Ionice on cp - 디렉토리를 설정해야 하는 이유는 무엇입니까?

Ionice on cp - 디렉토리를 설정해야 하는 이유는 무엇입니까?

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

관련 정보