Por que o mouse e o teclado congelam quando o Linux troca

5

Eu tenho notado que sob o Linux, quando há troca pesada, o cursor do mouse congela, e até CapsLock ou Ctrl + Alt + F1 não funciona. O sistema usa o agendador de E / S de prazo final, mas isso não deve ser importante, já que as E / S de mouse e teclado não devem competir com E / S de disco. Durante a troca, a CPU é bastante ociosa, eu posso ver isso pela atividade audível do ventilador. Eu li outros queixam sobre isso também. Para comparação, mesmo o Windows XP não congela mouse e teclado, e você pode realmente fazer algo para matar o processo ofensivo. No Linux você precisa ter o servidor ssh, senão você só pode sentar e esperar até que o assassino da OOM mate o aplicativo.

    
por Alexander Vassilev 20.10.2014 / 13:43

1 resposta

2

Para executar um programa, ele deve estar na RAM. Durante o thrashing, os programas all são trocados da RAM e depois precisam ser trocados novamente antes que possam ser executados.

Adicionalmente, para muitos (mas não todos) eventos de entrada, deve haver uma ida e volta entre seu servidor X11 e seu gerenciador de janelas, e o gerenciador de janelas pode tentar acionar eventos adicionais. E como você não tem nenhuma RAM, se o gerenciador de janelas gravar em um pipe ou soquete, isso deve ser bloqueado até que o processo de recebimento seja lido.

    
por 20.10.2014 / 16:49