不使用 Linux 交换,即使操作系统内存不足

Nab*_*ham 5 memory centos swap

交换使用率低,操作系统有时会耗尽内存并开始破坏进程

swapon -s 

Filename                                Type            Size    Used   Priority
/dev/vda1                               partition       2047992 75030       1
Run Code Online (Sandbox Code Playgroud)

内存使用率约为 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
Run Code Online (Sandbox Code Playgroud)

交换看起来不错

cat /proc/sys/vm/swappiness
60
Run Code Online (Sandbox Code Playgroud)

小智 2

非常有趣的是,您有近 300 MB 的可用空间和 200 个缓存,可能您的 swappine 并不激进,我过去曾多次使用此功能,以便通过托管 VPS 获得更高的性能,因此您必须更改 vm.swappiness 内核参数来设置这些链接对您来说是一个很好的门槛,但对您有好处,但在投入生产之前要小心测试。

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

我希望它有帮助!