linux – 为什么在有足够的RAM可用时使用swap?
发布时间:2020-12-14 02:38:23 所属栏目:Linux 来源:网络整理
导读:我看到有时基于 Linux的服务器在没有必要时使用交换.特别是当所有的自由ram用于缓存时.但现在我的16GB RAM专用服务器开始交换,尽管有足够的RAM可用: $free -m total used free shared buffers cachedMem: 16029 10035 5994 0 421 8508-/+ buffers/cache: 11
我看到有时基于
Linux的服务器在没有必要时使用交换.特别是当所有的自由ram用于缓存时.但现在我的16GB RAM专用服务器开始交换,尽管有足够的RAM可用:
$free -m total used free shared buffers cached Mem: 16029 10035 5994 0 421 8508 -/+ buffers/cache: 1104 14925 Swap: 19322 3 19319 服务器正在运行一个Web服务器,php和一个从不使用所有16??GB的数据库.应该没有必要交换.但Linux仍然这样做.在这种情况下只有3MB,但这是原则. 解决方法
如果内核看到很长一段时间没有触及内存页面,它会机会性地将其交换掉,为其他应用程序或缓存释放该RAM.
这样做可以更好地利用您拥有的RAM,从而使您的系统性能更佳. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |