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

Dezembro 2016

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

Veja também

Publicado por ninha25. Última modificação: 6 de maio de 2011 às 09:16 por ninha25.
Este documento, intitulado 'Lançar um programa em baixa prioridade CPU e I/O disque', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.