O servidor se recusa a usar a partição swap

4

Estamos executando um servidor com 23 núcleos (o cpuinfo mostra 22 como o maior número de processo) e 66 Gig RAM. A equipe de desenvolvimento aqui está executando alguns aplicativos, o que significa memória.

Tenho observado que: 1. Mesmo quando a memória é muito baixa (memória livre = 167 MB), não há uso de troca. Imaginando por que o servidor se recusa a usar o swap. Alguma idéia sobre isso? 2.A carga do sistema em algum momento aumenta para números como 70+, eu posso ver que esses aplicativos são intensivos em E / S ... isso poderia resultar em médias de carga tão altas?

Aqui está uma saída do VMstat

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 3  0      0  28932   1049  31757    0    0     6   145    6   33  1  0 98  0  0
..
..
12  2      0    167   1876  57749    0    0   932 49604 2306 96856 26  8 58  7  0

Saída do meminfo

MemTotal:     66000044 kB
MemFree:      11824808 kB
Buffers:       1498068 kB
Cached:       48842440 kB
SwapCached:          0 kB
Active:        5350660 kB
Inactive:     46810284 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:     66000044 kB
LowFree:      11824808 kB
SwapTotal:    131074324 kB
SwapFree:     131074324 kB
Dirty:         2641608 kB
Writeback:          96 kB
AnonPages:     1819092 kB
Mapped:         766660 kB
Slab:          1753100 kB
PageTables:     131908 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:  164074344 kB
Committed_AS:  9460100 kB
VmallocTotal: 34359738367 kB
VmallocUsed:    336508 kB
VmallocChunk: 34359401823 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB
    
por Mohammed Riyaz 02.02.2012 / 15:43

1 resposta

9

Você está lendo errado e mal usa sua memória.

MemTotal:     66000044 kB = 63GB available to the system
MemFree:      11824808 kB = 11GB with nothing at all used.
Buffers:       1498068 kB = 1.4GB
Cached:       48842440 kB = 46GB of data from the drive that is kept in otherwise unoccupied memory
SwapCached:          0 kB
Active:        5350660 kB = 5.1GB of memory that is actually used by applications.

Quando você lê dados do disco, ele entra na memória. Se nada mais estiver competindo pela memória, esse arquivo é deixado na memória até que um aplicativo tente usar o espaço. Sempre que um arquivo é lido do disco, o cache é verificado primeiro.

Você mal usa sua memória para aplicativos e, mesmo com o cache, você tem muita memória restante para trabalhar. Seu servidor não deveria estar utilizando espaço de troca com essa luz de uma carga de memória.

    
por 02.02.2012 / 15:54

Tags