Ionice no cp - por que preciso definir o dir

0

Estou me perguntando por que não posso definir o ionice para cp.

 ionice -c2 -n0 cp

Eu corro este comando e recebo:

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

Por quê?

    
por Paweł Jaworowski 04.02.2015 / 14:46

2 respostas

4

Se eu entendi corretamente, você está tentando alterar o nível de ionização de todas as chamadas subseqüentes para cp . Em caso afirmativo, você está entendendo mal a maneira como ionice funciona (e nice , a propósito).

O comando ionice refere-se a um processo , não a um binário. Você pode usá-lo para alterar o nível de ionização de um processo em execução no momento, dando a ele o PID como um argumento ou pode usá-lo quando iniciar um processo.

Então, ou fique de olho na máquina e defina manualmente um novo nível ionice para os processos problemáticos, assim:

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

ou altere os scripts com os quais você está trabalhando para que eles usem ionice -c2 -n0 cp from to em vez de apenas cp from to .

Ainda não há garantia de que as coisas melhorarão. O IO é mais complicado do que você imagina e, especialmente, se você estiver trabalhando com máquinas virtuais.

    
por 04.02.2015 / 15:17
2

Se você usar o comando cp , deverá especificar o (s) arquivo (s) que deseja copiar.
Você não fez isso aqui, então o comando cp está causando um erro.

    
por 04.02.2015 / 14:53