Lançar um programa em baixa prioridade CPU e I/O disque

Faça uma pergunta
Lançar um programa em baixa prioridade CPU e I/O disque
Acontece que se queira lançar algumas operações pesadas em plano de fundo sem deixar mais lento os outros softwares. Por exemplo:
  • Copia de arquivos
  • Backups
  • Indexação (updatedb por exemplo).


É completamente possível com nice e ionice.
  • nice permite reduzir a prioridade de um processamento sobre o CPU
  • ionice permite reduzir a prioridade de um processador, sobre o acesso disco.

Lançar um programa


ionice -c3 nice -n15 meuprograma


O programa assim lançado somente poderá consumir CPU e fazer acessos de disco quando nenhum programa tem necessidade.

Emu m script shell


Coloque no início de seu script shell :

#!/bin/sh 
ionice -c3 -p$$ 
renice +15 -p $$


O shell terá sua prioridade reduzida (e assim todos os programas lançados a partir deste sehll).

É útil por exemplo nos scripts lançados no /etc/cron.*
(Tipicamente, você pode adicionar estas linhas no su script /etc/cron.daily/slocate)

Nota

  • nice e renice podem ser utilizadas para todo o mundo
  • ionice com -c3 somente pode ser utilizada pelo root.

Links


Este artigo foi inspirado por: Why aren't you using ionice yet ?


Tradução feita por Ana Spadari
Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM