加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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,从而使您的系统性能更佳.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读