web-dev-qa-db-ja.com

OSがメモリ不足になっても、Linuxスワップは使用されません

スワップの使用率が低く、OSがメモリ不足になり、プロセスを危険にさらし始める

swapon -s 

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

メモリは約97%使用されています。何が間違っているのでしょうか?私はスワップをオフ/オンにしようとしましたが、それは役に立ちませんでした.v

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
6
Nabil Sham

非常に興味深いのは、ほぼ300 MBの空き容量があり、200はおそらくアグレッシブではないスワップピンをキャッシュしていることです。ホストされたVPSでより高いパフォーマンスを得るために、これを何度もプレイしたため、vm.swappinessカーネルパラメータを変更して設定する必要があります。これらのリンクはあなたにとって良いしきい値ですが、運用に入る前にテストしてください。

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

お役に立てば幸いです。

2
Francesco P

/ procまたは/etc/sysctl.confをいじる別のオプションは、/ sys/vm/overcommit_ratioです。デフォルトでは、スワップがわずかに利用される前に、Linuxはプロセスの強制終了を開始します。

使用されている正確な式は、コマンド「man proc」を実行することで確認できます。

2
Some Linux Nerd