Por que meu computador fica lento depois de baixar muito?

3

Quando eu faço o download de muitos dados (por exemplo, 3GB) de uma só vez, usando um programa como Transmission ou Wget, progressivamente durante o download, e depois de terminado, o computador sempre parece um pouco lento, como se tivesse sido usando swap. No entanto, o resultado de free sempre mostra 0 bytes de troca usados, tanto durante o download quanto depois.

Eu normalmente noto que o programa usado para baixar é mais lento para fechar, e os programas subseqüentes são mais lentos para abrir, mas apenas na primeira vez em que são abertos, como se os dados estivessem sendo transferidos de swap para RAM.

Meu swap e free não são defeituosos, já que em outras ocasiões free relata algum uso de swap conforme o esperado. Meu computador nunca é suspenso nem hibernado; Eu não uso um protetor de tela; meu computador está desligado no final de cada dia.

Meu computador tem 4 GB de RAM e um processador rápido, que nunca ultrapassa ~ 20% de uso quando / após o download.

Estou usando o Linux.

Qual poderia ser a causa desse comportamento?

    
por EmmaV 27.11.2014 / 20:14

1 resposta

3

A RAM em um computador é útil para duas coisas: armazenar a memória de programas e como um cache conteúdo de disco usado recentemente. Em um sistema típico de desktop saudável, cerca de metade da memória é usada em cada um deles. Você pode verificar seu uso de memória com o comando free ; a coluna “used” de “- / + buffers / cache” é a figura da memória usada para dados do programa, e os valores “buffers” e “cache” são o cache de disco.

Quando você faz download de muitas coisas, esses dados preenchem o cache de disco. Ao fazer isso, alguma outra coisa terá que desaparecer, porque a memória é finita. Parece que você não está executando nenhum programa que tenha dados usados com pouca frequência, portanto, nenhum dado é gravado na troca; em vez disso, outros dados são despejados do cache.

Os programas são mais lentos para abrir pela primeira vez após o download, porque você está acostumado com a velocidade quando o código e os dados do programa já estão no cache, mas agora eles foram deslocados do cache para liberar espaço para o download arquivos.

O programa de download é provavelmente mais lento de fechar devido a gravações atrasadas: os arquivos que ele escreve são armazenados em buffer , e o os dados só são gravados no disco quando o sistema não está usando a largura de banda do disco para coisas mais importantes ou quando a memória do buffer precisa ser reutilizada, ou por solicitação explícita com o sync .

Que você não está vendo nenhuma troca é um pouco estranho. Isso sugere que você ajustou seu swappiness para um valor que reduz o desempenho ( o uso de swap é saudável , mas há muitos conselhos na web que sugerem desativá-lo, que é quase sempre contraproducente).

    
por 28.11.2014 / 00:14