Linux:内存是免费的,但使用交换.为什么?
发布时间:2020-12-13 18:24:36 所属栏目:Linux 来源:网络整理
导读:这是Munin的图表. 内存使用情况: http://koryagin.com/w/q/memory-day.png 交换进出: http://koryagin.com/w/q/swap-day.png 当RAM大小远远大于程序使用的内存时,为什么Linux决定增加缓存并使用交换? 解决方法 您的服务器可能有一些内存占用和/或非活动进
这是Munin的图表.
内存使用情况: 交换进出: 当RAM大小远远大于程序使用的内存时,为什么Linux决定增加缓存并使用交换? 解决方法
您的服务器可能有一些内存占用和/或非活动进程,有许多非活动页面. Linux内核更喜欢将程序的非活动部分换成交换,因为很可能内存更好地用作缓存.
如果你想改变这种行为,可以使用vm.swappiness sysctl可调,但要注意,要明白内核开发人员/发行版维护人员并不容易. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |