Como executo um aplicativo intensivo de E / S somente quando o computador está ocioso?

6

Existe uma ferramenta que pode ser instruída a pausar processos especificados se o usuário usar um teclado ou mouse e retomá-lo em determinado tempo após o usuário ter interrompido a interação com o SO?

Eu gostaria de tratar de tal forma irritante mlocate update db, backuppc.

ps

09.2015 Acho que esses utilitários úteis me incomodaram, porque meu Ubuntu era na verdade um servidor, não um desktop.

    
por zuba 09.08.2012 / 22:56

1 resposta

10

Use o utilitário ionice para definir a prioridade de E / S de um comando para ocioso - dessa forma, ele não irá sobrecarregar seu disco rígido quando estiver trabalhando, o que pode atrasá-lo.

A sintaxe é:

ionice -c 3 command-name
  • -c 3 define a prioridade de E / S para inativo. Veja man ionice para mais informações.
  • Não se esqueça de prefixar sudo se o próprio comando exigir sudo , por exemplo %código%
  • Você também pode usar updatedb ao mesmo tempo para definir a prioridade da CPU como "inativa", por exemplo,

    sudo nice -19 ionice -c 3 updatedb
  

Observação: se o aplicativo for executado por meio do nice , você também deve considerar alterar o horário programado para quando você usa menos o seu computador.

    
por ish 09.08.2012 / 23:16