Назад | Перейти на главную страницу

Своп Linux не используется, даже если ОС не хватает памяти

Своп используется мало, и ОС иногда не хватает памяти, и процессы начинают скарифицировать.

swapon -s 

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

Память используется примерно на 97%. есть идеи, что не так? Я пробовал выключать / включать своп, но это не помогло.

Centos 6.5 / ядро ​​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

swappiness выглядит нормально

cat /proc/sys/vm/swappiness
60

Другой вариант, чтобы попробовать поработать с / proc или /etc/sysctl.conf - это / sys / vm / overcommit_ratio. По умолчанию Linux начинает убивать процессы до того, как своп будет использован более чем незначительно.

Точную используемую формулу можно найти, выполнив команду "man proc"

Очень интересно, что у вас почти 300 МБ свободного места и 200 кэшированных, вероятно, ваши подкачки, это не агрессивно, я много раз играл с этим в прошлом, чтобы повысить производительность с размещенным VPS, поэтому вам нужно изменить параметры ядра vm.swappiness, чтобы установить Хороший порог для вас, эти ссылки хороши для вас, но внимательно проверьте их перед запуском в производство.

https://askubuntu.com/questions/103915/how-do-i-configure-swappiness https://en.wikipedia.org/wiki/Swappiness

Я надеюсь, что это помогает!