前端之家收集整理的这篇文章主要介绍了
linux – 为什么在有足够的RAM可用时使用swap?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看到有时基于
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和一个从不使用所有16GB的数据库.应该没有必要交换.但Linux仍然这样做.在这种情况下只有3MB,但这是原则.
如果内核看到很长一段时间没有触及内存
页面,它会机会性地将其交换掉,为其他应用程序或缓存释放该RAM.
这样做可以更好地利用您拥有的RAM,从而使您的系统性能更佳.
原文链接:https://www.f2er.com/linux/395993.html