Linux (3.4) O uso da partição de troca SSD causa extrema latência - como eliminar?

7

Eu estou rodando em 4G RAM com uma partição swap 6G extra, o SSD é um modelo SAMSUNG MZMPA128HMFU bastante decente. O sistema responde muito bem às cargas de trabalho quando as coisas ficam na RAM, mas assim que as coisas chegam à partição swap em qualquer quantidade significativa (digamos 1GB + swap usado), a capacidade de resposta é drenada durante os episódios de troca. A luz SSD permanece acesa por vários segundos enquanto aparentemente cargas de coisas são paginadas para dentro ou para fora, durante todo esse outro IO é bloqueado. Eu vi a carga do sistema pular de 0,8 para 10 em poucos segundos, depois cair de novo quando o IO se move novamente. Quando o swap está em uso ativo (eu mantenho um monte de grandes aplicativos abertos), esses episódios de swap de engasgos acontecem com frequência cada vez maior conforme o tempo de atividade aumenta (aos 26 dias).

Eu estou olhando para o latencytop, mas não está me dizendo muito que eu poderia continuar.

Parece não haver outra solução neste momento do que parar aplicativos suficientes para poder fazer swapoff -a e simplesmente parar de usar o swap. Não tenho certeza de como isso afeta meus padrões de uso, tenho quase certeza de que isso será suficiente para o conjunto de aplicativos que eu executo regularmente.

Transformar o vm.swappiness em 1 não ajuda nas coisas. Pelo menos não por si só.

Isso é algo bem conhecido? Quais são as minhas opções para ter uma capacidade de resposta digna da área de trabalho enquanto uso a memória virtual?

    
por lkraav 22.12.2012 / 15:41

2 respostas

6

Eu sugiro strongmente ter mais memória instalada para que você não esteja trocando. Qualquer troca apenas MATA o desempenho de um sistema Linux ou UNIX (tm). Então instale memória suficiente para parar a troca!

    
por 22.12.2012 / 21:37
2

Se a sua carga de trabalho realmente precisa de mais de 6 GB de RAM ativa, você não conseguirá ajustar nada para que ela corra mais rápido durante a troca.

Algum uso leve de troca não é necessariamente um problema - meu laptop de 3GB está funcionando há cerca de 30 dias e está usando 600MB de swap (em um disco rígido, não um SSD), mas está funcionando bem - já que apenas inativo as páginas foram trocadas para que as páginas raramente (ou nunca) precisem ser trocadas de volta.

Se você não pode adicionar mais memória RAM ao seu sistema, então a próxima melhor coisa é olhar para ver quais processos estão usando muita memória RAM e ver se você pode eliminá-los ou fazer algo para reduzir seu uso de RAM. O comando "top" é útil para isso, basta usar o comando "M" para classificar por uso de memória.

    
por 23.12.2012 / 01:14