Os aplicativos são lentos na primeira vez que abrem ou depois de ficar ociosos por um tempo

0

Eu suspeito que isso tenha a ver com swap, mas eu não sei como confirmar isso.

Quando eu lanço um aplicativo (por exemplo, um terminal Linux, o gerenciador de arquivos ou um wrapper python), é significativamente mais lento na primeira vez que inicio o PC ou depois de tê-lo fechado por um tempo (talvez mais de hora).

Esta troca é mesmo? Como posso ajudar isso?

Estou usando o Tumbleweed do OpenSUSE com o LXDE.

    
por py_script 12.05.2017 / 22:29

1 resposta

3

A resposta pode ser trocar em certas circunstâncias, mas não exatamente as que você está descrevendo (porque você está falando sobre fechar os aplicativos). Em vez disso, é provavelmente o fenômeno mais geral, paginação.

Quando um aplicativo é aberto pela primeira vez, seu binário precisa ser carregado na memória do disco. Todas as bibliotecas das quais ele depende também precisarão ser carregadas, a menos que outro programa que as use já tenha feito com que elas sejam carregadas. Na segunda vez que ele é carregado, esses binários e bibliotecas provavelmente ainda estão na memória RAM, a menos que o sistema esteja sob pressão de memória no intervalo. Então não é tanto uma questão de tempo (talvez mais de uma hora, como você diz), pois é uma questão do que mais tem usado a RAM.

Se você deixar um aplicativo aberto, mas não utilizado, enquanto algo exigir memória, é quando o swap pode entrar: as páginas heap do aplicativo original podem ser gravadas para serem trocadas enquanto não são usadas e, em seguida, devem ser paginadas novamente. quando a aplicação está ativa novamente.

How can I help this?

Obtenha mais RAM! :)

    
por 12.05.2017 / 22:38