ATOP mostra la linea rossa vmcom e vmlim. Cosa significa?


15

l'utilità in cima 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 |

Le mie domande sono le seguenti: 1) Tutto è bianco, l'unica riga con SWP è ROSSO. Ho 24 GB di RAM e non uso swap. Come posso risolvere questo problema? È un grosso problema? Sto lavorando senza problemi, ma chissà se è male o no?

2) Cosa significano vmcom e vmlim?

La CPU è quad core. 3HDD in RAID5. Ho Debian Squeeze x64 e utilizzo KVM e MySQL.

Grazie per la risposta

Risposte:


6

La risposta alla domanda principale è più avanti, ma prima un avvertimento sul suggerimento di Mirra:

Stai attento con questo:

In: / proc / sys / vm / overcommit_memory provo a inserire lì 2.

In tal caso, anche quando è disponibile la memoria fisica, tutti i processi che richiedono memoria dal sistema operativo quando vmcom maggiore di vmlim riceveranno errori (ho molti errori e fallisco con applicazioni di sistema di base come compiz). E a causa di:

vmlim = SWAP_size + 0,5 * RAM_size.

dove 0,5 (50%) è il valore predefinito per il parametro / proc / sys / vm / overcommit_ratio puoi facilmente ottenere molti errori come me.


Risposta alla domanda principale: è meglio ripristinare le modifiche nel parametro overcommit_memory al valore predefinito (0 per me (Ubuntu 12.04 LTS), ma può essere 1 per altri sistemi operativi). Secondo il grande articolo possiamo calcolare la memoria effettivamente utilizzata dai processi:

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

Quindi, solo i 16,7 G vengono effettivamente utilizzati dai processi (da 23,6 G RAM installata) e la linea rossa in cima all'output può essere ignorata.


Quindi questo può essere considerato un bug in cima, se l'avvertimento non è realmente importante?
Joeytwiddle,

1

Il atop pagina man aiuta a spiegare cosa indicano effettivamente i numeri.

Memoria

Se la memoria virtuale impegnata supera il limite ('vmcom' e 'vmlim' nella linea SWP), la linea SWP viene colorata a causa del sovraccarico del sistema.

SWP

Scambia informazioni sull'occupazione e il sovraccarico.

Questa riga contiene la quantità totale di spazio di swap sul disco ('tot') e la quantità di spazio di swap libero ('free').

Inoltre, viene mostrato lo spazio di memoria virtuale di commit ('vmcom') e il limite massimo dello spazio di commit ('vmlim', che è la dimensione di scambio di default più il 50% della dimensione di memoria). Lo spazio di commit è lo spazio virtuale riservato per tutte le allocazioni di spazio di memoria privata per i processi. Il kernel verifica solo se lo spazio sottoposto a commit supera il limite se è configurata una gestione rigorosa di sovraccarico (vm.overcommit_memory è 2).

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


1
atope il suo manuale sono una risorsa meravigliosa per comprendere il funzionamento interno di Linux. :)
Nemo,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.