linux – 为什么在有足够的RAM可用时使用swap?

前端之家收集整理的这篇文章主要介绍了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和一个从不使用所有16​​GB的数据库.应该没有必要交换.但Linux仍然这样做.在这种情况下只有3MB,但这是原则.

解决方法

如果内核看到很长一段时间没有触及内存页面,它会机会性地将其交换掉,为其他应用程序或缓存释放该RAM.

这样做可以更好地利用您拥有的RAM,从而使您的系统性能更佳.

原文链接:https://www.f2er.com/linux/395993.html

猜你在找的Linux相关文章