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

14
O utilitário

no topo mostra:

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 é VERMELHO. Eu tenho 24GB de RAM e não uso swap. Como posso consertar isso? Isso é um grande problema? Estou trabalhando sem problemas, mas quem sabe se é ruim ou não?

2) O que significa vmcom e vmlim?

A CPU é um núcleo quádruplo. 3HDDs no RAID5. Eu tenho Debian Squeeze x64 e usando o KVM e MySQL.

Obrigado pela resposta

    
por MIrra 07.01.2013 / 00:05

3 respostas

6

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

Cuidado com isso:

In : /proc/sys/vm/overcommit_memory I try put there 2.

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

vmlim = SWAP_size + 0.5 * RAM_size.

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.

Responda à pergunta principal: é melhor reverter as alterações no parâmetro overcommit_memory para o valor padrão (0 para mim (Ubuntu 12.04 LTS), mas pode ser 1 para outros sistemas operacionais). De acordo com o ótimo 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,7G é realmente usado por processos (a partir de 23,6G de RAM instalada) e a linha vermelha no topo da saída pode ser ignorada.

    
por 22.02.2014 / 10:48
1

A página atop man ajuda a explicar o que os números realmente indicam.

Memory

If the committed virtual memory exceeds the limit ('vmcom' and 'vmlim' in the SWP-line), the SWP-line is colored due to overcommitting the system.

SWP

Swap occupation and overcommit info.

This line contains the total amount of swap space on disk ('tot') and the amount of free swap space ('free').

Furthermore the committed virtual memory space ('vmcom') and the maximum limit of the committed space ('vmlim', which is by default swap size plus 50% of memory size) is shown. The committed space is the reserved virtual space for all allocations of private memory space for processes. The kernel only verifies whether the committed space exceeds the limit if strict overcommit handling is configured (vm.overcommit_memory is 2).

link

    
por 02.05.2017 / 23:28
1

O que o atop está dizendo é que seu sistema está comprometendo demais a memória, conforme descrito por:

link

Para evitar a supercomprometimento, em /proc/sys/vm/overcommit_memory você pode definir 2 .

    
por 31.01.2013 / 11:53