ATOP mostra a linha vermelha vmcom e vmlim. O que isso significa?

15

utilitário sobre mostras:

ATOP - MyServer         2013/01/07  00:03:57               10 seconds elapsed
PRC | sys   2.18s | user   8.33s | #proc    141 | #zombie    0 | #exit      0 |
CPU | sys     21% | user    139% | irq       0% | idle    228% | wait     11% |
cpu | sys      5% | user     40% | irq       0% | idle     51% | cpu002 w  3% |
cpu | sys      5% | user     35% | irq       0% | idle     56% | cpu001 w  3% |
cpu | sys      7% | user     30% | irq       0% | idle     61% | cpu000 w  2% |
cpu | sys      4% | user     34% | irq       0% | idle     61% | cpu003 w  1% |
CPL | avg1   1.00 | avg5    1.12 | avg15   1.25 | csw   389208 | intr  223367 |
MEM | tot   23.6G | free  136.3M | cache   6.7G | buff   66.5M | slab  205.1M |
SWP | tot    0.0M | free    0.0M |              | vmcom  21.8G | vmlim  11.8G |
DSK |         sdc | busy     12% | read      70 | write    109 | avio    6 ms |
DSK |         sde | busy      4% | read      37 | write    131 | avio    2 ms |
DSK |         sdd | busy      3% | read      38 | write    144 | avio    1 ms |
NET | transport   | tcpi     160 | tcpo     171 | udpi       0 | udpo       0 |
NET | network     | ipi      188 | ipo      172 | ipfrw      0 | deliv    160 |
NET | vnet1    0% | pcki     510 | pcko     442 | si   60 Kbps | so   26 Kbps |
NET | eth0     0% | pcki     449 | pcko     527 | si   27 Kbps | so   65 Kbps |
NET | vnet0    0% | pcki       0 | pcko      44 | si    0 Kbps | so    3 Kbps |
NET | vnet7    0% | pcki       1 | pcko      44 | si    0 Kbps | so    3 Kbps |
NET | vnet2    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet3    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet6    0% | pcki       0 | pcko      43 | si    0 Kbps | so    3 Kbps |
NET | vnet5    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | vnet4    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | vnet8    0% | pcki       0 | pcko       5 | si    0 Kbps | so    0 Kbps |
NET | bond0  ---- | pcki     449 | pcko     527 | si   27 Kbps | so   65 Kbps |
NET | br0    ---- | pcki     157 | pcko     126 | si   12 Kbps | so   17 Kbps |
NET | lo     ---- | pcki      46 | pcko      46 | si    3 Kbps | so    3 Kbps |

Minhas perguntas são as seguintes: 1) Tudo é branco, apenas a linha com SWP é VERMELHA. Tenho 24 GB de RAM e não uso swap. Como posso corrigir isso? Isso é um grande problema? Estou trabalhando sem problemas, mas quem sabe se é ruim ou não?

2) O que significa vmcom e vmlim?

CPU é Quad core. 3HDDs em RAID5. Eu tenho o Debian Squeeze x64 e usando o KVM e o MySQL.

Obrigado pela resposta

MIrra
fonte

Respostas:

6

A resposta à pergunta principal está mais abaixo - mas primeiro um aviso sobre a sugestão de Mirra:

Tenha cuidado com isso:

Em: / proc / sys / vm / overcommit_memory eu tento colocar lá 2.

Nesse caso, mesmo quando a memória física está disponível, todos os processos que solicitam memória do sistema operacional quando o vmcom maior que o vmlim receberão erros (eu tenho muitos erros e falha nos aplicativos básicos do sistema, como o compiz). E por causa de:

vmlim = tamanho do SWAP + 0,5 * tamanho da RAM.

onde 0,5 (50%) é o valor padrão para o parâmetro / proc / sys / vm / overcommit_ratio, você pode facilmente obter muitos erros como eu.


Resposta à pergunta principal: é melhor reverter as alterações no parâmetro overcommit_memory de volta ao valor padrão (0 para mim (Ubuntu 12.04 LTS), mas pode ser 1 para outros sistemas operacionais). De acordo com o excelente artigo , podemos calcular a memória realmente usada pelos processos:

MemoryUsed ~ tot - (cache + buff + free) ~ 23.6G - (6.7G + 0.067G + 0.136G) ~ 16.7G

Portanto, apenas 16,7 G é realmente usado por processos (a partir da RAM instalada de 23,6 G) e a linha vermelha na parte superior da saída pode ser ignorada.

Yuri
fonte
Portanto, isso pode ser considerado um bug no topo, se o aviso não for realmente importante?
joeytwiddle
1

A atoppágina de manual ajuda a explicar o que os números realmente indicam.

Memória

Se a memória virtual confirmada exceder o limite ('vmcom' e 'vmlim' na linha SWP), a linha SWP será colorida devido à confirmação excessiva do sistema.

SWP

Troque informações sobre ocupação e supercomprometimento.

Esta linha contém a quantidade total de espaço de troca no disco ('tot') e a quantidade de espaço de troca livre ('livre').

Além disso, o espaço de memória virtual confirmada ('vmcom') e o limite máximo do espaço confirmado ('vmlim', que é por tamanho de troca padrão mais 50% do tamanho da memória) são mostrados. O espaço confirmado é o espaço virtual reservado para todas as alocações de espaço de memória privada para processos. O kernel verifica apenas se o espaço confirmado excede o limite se o tratamento estrito de confirmação excessiva estiver configurado (vm.overcommit_memory é 2).

https://linux.die.net/man/1/atop

Loren
fonte
1
atope seu manual são um recurso maravilhoso para entender o funcionamento interno do Linux. :)
Nemo