O disco é um gargalo. Processos em segundo plano pioram as coisas. Como melhorar a capacidade de resposta?

1

Muitas vezes, o gargalo do meu laptop é o disco. Ao fazer alguns cálculos com uso intensivo de disco, os processos em segundo plano iniciados automaticamente como updatedb , find /something etc. entram em ação, tornando as coisas ainda piores. Eles estão configurados para serem legais , mas não ajudam, já que a CPU não é o problema, a E / S é.

A pergunta: o que fazer para aliviar o problema (menos de matá-los manualmente) e, mais genericamente, existe um mecanismo como legal , mas considerando a E / S?

Ainda mais em geral, como melhorar a capacidade de resposta de I / O de um sistema Linux (Ubuntu 14.04)? Atualmente, quando um aplicativo está maximizando o uso do disco, o sistema é muito lento para responder - por exemplo, leva uma eternidade para abrir uma página web no Firefox (mesmo que o sistema não esteja trocando; ele fica pior quando está trocando) . Swappiness é definido como 0, é importante.

    
por Nucular 05.11.2014 / 20:44

1 resposta

3

  1. Você deu uma olhada na ionice?
  2. Você pode querer rodar o updatedb / find com o posix fadvise para informar ao SO que você não quer que esses programas sujem seu cache de páginas. Dessa forma, seu disco i / o armazenado em cache permanece na memória.
  3. Você também pode refazer as tarefas do cron para que esses processos em segundo plano sejam levados a tempos em que suas computações não estão sendo executadas. Além disso, você pode modificar os trabalhos cron para primeiro descobrir se o seu disco está ocupado antes de iniciar (se iostat -x, diz que o disco está ocupado, então durma por uma hora e tente novamente)
  4. OI / O em laptops pode ser uma porcaria se o seu laptop estiver fazendo 5400RPM. Você pode querer tentar adicionar alguns ram para que você possa utilizar o cache de sua página.
  5. O Firefox sendo lento na verdade é um problema interessante. No meu trabalho anterior, tivemos esse problema exato. Se bem me lembro, o Linux prefere agressivamente manter suas páginas de E / S em cache na memória. Ele vai até mesmo ao ponto de trocar memória de programa (isto é, o firefox). Então, quando você ativar o Firefox, o Linux terá que trocar algum outro aplicativo para criar algum espaço, trocar no firefox e atender a sua solicitação ...
por 05.11.2014 / 20:54