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

交换的使用率很低,操作系统有时会耗尽内存,并开始划分进程

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

内存大约有97%的使用。 任何想法是什么错误? 我试着把交换掉,这没有帮助

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 

swappiness看起来不错

 cat /proc/sys/vm/swappiness 60 

非常有趣的你有近300 MB免费和200caching可能你的swappines它不积极,我以前玩过很多次这个为了有更多的性能托pipe的VPS,所以你必须改变你的vm.swappiness内核参数设置这些链接的罚款门槛对你是有好处的,但是在生产之前要注意testing它。

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

我希望它有帮助!

另一个在/ proc或/etc/sysctl.conf中尝试搞乱的选项是/ sys / vm / overcommit_ratio。 默认情况下,Linux会在交换超过一点点利用之前开始查杀进程。

使用的确切公式可以通过运行命令“man proc”