Use nice
para CPU
A prioridade de agendamento da CPU é tratada com nice (1), que diz:
Run COMMAND with an adjusted niceness, which affects process scheduling. With no COMMAND, print the current niceness. Nicenesses range from -20 (most favorable scheduling) to 19 (least favorable).
Use ionice
para E / S de Disco
Usar ionice -c3
usará a prioridade inativa para E / S de disco. A página de manual do ionice (1) diz:
A program running with idle io priority will only get disk time when no other program has asked for disk io for a defined grace period. The impact of idle io processes on normal system activity should be zero.
Combine as duas opções
Para o menor impacto no seu sistema, você pode combinar os dois. Por exemplo:
# Run script with lowest possible CPU and disk priorities.
nice -n19 ionice -c3 foo.sh