Você pode usar iotop (de preferência com um intervalo grande e a opção -o
) para descobrir qual programa está gravando no disco.
Se você tem memória RAM suficiente, você também pode querer desativar o swap com:
$ sudo swapoff -a
, ou removendo permanentemente a linha de swap de /etc/fstab
.
Os culpados típicos da E / S durante a noite são:
-
cron . Este daemon permite programar comandos (como "atualizar às 2 da manhã" ou "limpar as sessões a cada 30 minutos"). Dê uma olhada no / etc / cron * e use
crontab -e
(existe um para cada usuário) para descobrir o que está sendo executado e quando, e remover as linhas ofensivas. Como a maioria dos cronjobs pré-configurados está indexando de alguma forma, você pode desativar o cron com segurança se não depender de nenhuma ação sendo planejada. -
logfiles Dê uma olhada em
/var/log
. Se algum arquivo estiver crescendo constantemente, considere reduzir o nível de log do programa. Se você não se importa com os logs, desative-os nos programas e / ou monte um sistema de arquivos de memória em/var/log
. Você pode descobrir quais arquivos mudam com o que com$ sudo tail -f /var/log/*
-
Arquivos temporários em disco . Normalmente, isso significa que algum processo está escrevendo para
/tmp
(você pode descobrir com o iotop). Considere montar um sistema de arquivos baseado em memória (tmpfs
) se você tiver RAM suficiente e o tamanho desses arquivos for limitado.
Você também pode estar interessado em powertop , que mostra quais programas estão ativando sua CPU. Se algo inesperado estiver lá, considere arquivar um bug contra o programa.
No lado do hardware, você pode obter um disco silencioso (um SSD não tem partes móveis, por isso é um bom candidato) ou colocar o HDD em standby manualmente. O hdparm (particularmente as opções -C
e -y
) é uma boa ferramenta para isso.