Linux swap não usado, mesmo quando o sistema operacional fica sem memória

5

O swap está com pouco uso, e o sistema operacional fica sem memória e começa a escarificar processos

swapon -s 

Filename                                Type            Size    Used   Priority
/dev/vda1                               partition       2047992 75030       1

A memória está em torno de 97% usada. Alguma idéia do que está errado ? Tentei ligar / desligar o swap, isso não ajudou.v

Centos 6.5 / kernel 2.6.32

cat /proc/meminfo

MemTotal:       15000800 kB
MemFree:          300532 kB
Buffers:           11364 kB
Cached:           211224 kB
SwapCached:            0 kB
Active:         12613992 kB
Inactive:        1854012 kB
Active(anon):   12555272 kB
Inactive(anon):  1690320 kB
Active(file):      58720 kB
Inactive(file):   163692 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2047992 kB
SwapFree:        2047992 kB
Dirty:                68 kB
Writeback:             0 kB
AnonPages:      14245460 kB
Mapped:            19440 kB
Shmem:               176 kB
Slab:              76136 kB
SReclaimable:      48572 kB
SUnreclaim:        27564 kB
KernelStack:        2400 kB
PageTables:        35352 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     9548392 kB
Committed_AS:    7996680 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       40680 kB
VmallocChunk:   34359684884 kB
HardwareCorrupted:     0 kB
AnonHugePages:   9834496 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        9204 kB
DirectMap2M:    15417344 kB

o swappiness parece ok

cat /proc/sys/vm/swappiness
60
    
por Nabil Sham 17.11.2015 / 18:56

2 respostas

2

Muito interessante você tem quase 300 MB livres e 200 em cache provavelmente suas swappines não são agressivas, eu joguei muitas vezes no meu passado com isso para ter mais performance com VPS hospedado, então você tem que mudar seu kernel vm.swappiness parâmetros para definir um limiar fino para você esses links são bons para você, mas tome cuidado para testá-lo antes de ir em produção.

link link

Espero que ajude!

    
por 17.11.2015 / 19:57
1

Outra opção para tentar mexer em / proc ou seu /etc/sysctl.conf é / sys / vm / overcommit_ratio. Por padrão, o Linux começa a matar processos antes que a troca seja mais do que ligeiramente utilizada.

A fórmula exata usada pode ser encontrada executando o comando "man proc"

    
por 17.11.2015 / 22:47