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

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.

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

Tradução feita por Ana Spadari

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.

Assine nossa newsletter!

Receba toda semana o melhor conteúdo

Assine nossa newsletter!