Eu tive exatamente o mesmo problema no ano passado para backups que levaram várias horas!
Você pode tentar o Keep.Awake link
Ele pode monitorar a carga da CPU, o tráfego da rede e a atividade do usuário para limites mínimos.
Eu ainda não consegui criar um snap ou deb por isso. No entanto, temporariamente você pode baixar o programa a partir do Launchpad aqui
A versão atual é estável e funciona em todas as versões do Ubuntu de 14.04 até 16.04. Dito isso, estou melhorando continuamente e adicionarei novos recursos.
Funciona como um comando adequado. Digite --help para ver uma lista completa do que pode ser feito. Os exemplos abaixo são apenas alguns:
./keepawake.py --help
Para executar interativamente:
./keepawake.py
Para ser executado como um serviço de segundo plano:
nohup ./keepawake.py -r > /dev/null 2>&1 &
Para executar como serviço em segundo plano e definir 15 min (900 seg) como o tempo ocioso da atividade do usuário antes de determinar que o usuário está ocioso:
nohup ./keepawake.py -u 900 -r > /dev/null 2>&1 &
Para executar como serviço de segundo plano e definir uma carga mínima de CPU de 13%:
nohup ./keepawake.py -c 13 -r > /dev/null 2>&1 &
Para executar como serviço de segundo plano e definir um tráfego de rede mínimo como 5 KB (5120 bytes):
nohup ./keepawake.py -s 5120 -r > /dev/null 2>&1 &
Para executar todas as três configurações acima (rede, CPU, usuário ocioso) de uma só vez:
nohup ./keepawake.py -s 5120 -c 13 -u 900 -r > /dev/null 2>&1 &