即使我有足够的可用RAM,为什么还要使用swap?

奥秘

我认为交换的全部本质是在RAM满时充当临时存储安全网,但是即使有时我有3GB的可用RAM,我的交换分区也一直在使用。这正常吗?

jpetersen

您可以尝试更改“ swappiness”值:

Ubuntu的Swap FAQ中

什么是交换性,我该如何更改?

swappiness参数控制内核将进程移出物理内存并移入交换磁盘的趋势。因为磁盘要比RAM慢得多,所以如果进程过于主动地移出内存,则可能导致系统和应用程序的响应时间变慢。

  1. swappiness的值可以在0到100之间

  2. swappiness = 0指示内核尽可能避免将进程从物理内存中交换出去。对于内核版本3.5和更高版本,它将禁用可交换性。

  3. swappiness = 100告诉内核从物理内存中积极地进行进程交换,并将它们移至交换缓存

Ubuntu中的默认设置为swappiness = 60。降低swappiness的默认值可能会提高典型的Ubuntu桌面安装的整体性能。建议将swappiness的值设置为10,但是请随时进行实验。注意:Ubuntu服务器安装对桌面系统的性能要求不同,默认值60可能更合适。

检查交换值

cat /proc/sys/vm/swappiness

更改swappiness值可以进行临时更改(重新引导时丢失),其值为10。

sudo sysctl vm.swappiness=10

要使更改永久生效,请使用您喜欢的编辑器编辑配置文件:

gksudo gedit /etc/sysctl.conf

搜索vm.swappiness并根据需要更改其值。如果vm.swappiness不存在,则将其添加到文件末尾,如下所示:

vm.swappiness=10

保存文件并重新启动。

您也可以签出:https : //askubuntu.com/a/103916/54187

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当RAM中有足够的可用空间时,为什么要使用swap?

来自分类Dev

为什么即使将交换性设置为1并且有大量RAM可用,也要使用交换?

来自分类Dev

如果我可以在composer.json中指定私有存储库,为什么还要使用Satis?

来自分类Dev

即使有足够的可用RAM,java.lang.OutOfMemoryError

来自分类Dev

如果我使用virtualenv,为什么还要使用流浪汉?

来自分类Dev

如果可以在没有JOIN的多个表中进行选择,为什么还要使用JOIN?

来自分类Dev

当您可以通过POST执行所有操作时,为什么还要使用REST API?

来自分类Dev

如果使用Meteor,为什么还要使用Angular?

来自分类Dev

即使我在IGroupes表上有索引,为什么还要进行表扫描?

来自分类Dev

如果AJAX是异步的,为什么还要使用setTimout函数?

来自分类Dev

为什么即使vm.swappiness = 1,RHEL也要使用swap?

来自分类Dev

为什么具有足够的可用RAM和低CPU使用率的Intel Core i3处理器变得非常慢?

来自分类Dev

当我们可以推迟RealClass中昂贵的过程时,为什么还要使用代理模式呢?

来自分类Dev

当我可以在析构函数中销毁对象时,为什么还要使用std :: unique_ptr?

来自分类Dev

为什么我的主文件夹只有很少的空间,即使安装的磁盘有足够的空间?

来自分类Dev

为什么即使我的物理内存未满也要使用交换空间?

来自分类Dev

如果一个网站使用了Web服务,为什么还要使用它呢?

来自分类Dev

可以使用默认计时器时为什么还要使用自己的TimerQueue?

来自分类Dev

如果可以使用“等式”,为什么还要使用大小写表达式?

来自分类Dev

如果已经使用过git,为什么还要使用maven?

来自分类Dev

如果我们可以简单地重写超类的方法或使用抽象类,为什么还要使用接口?

来自分类Dev

如果实现自己的错误检查,为什么还要使用TCP而不是UDP?

来自分类Dev

如果servlet可以完成相同的事情,为什么还要使用Restful Web服务?

来自分类Dev

如果FOSUserBundle足以确保RESTful API的安全,为什么还要使用FOSOAuthServerBundle?

来自分类Dev

如果包装程序可以替换实例方法,为什么还要使用types.MethodType?

来自分类Dev

当您可以在.js文件中进行设置时,为什么还要使用.env文件?

来自分类Dev

如果我的应用程序从一开始就可以运行在较低级别,为什么还要使用chroot进行沙箱安全保护?

来自分类Dev

即使我没有运行nginx,为什么Nginx欢迎页面仍然可用?

来自分类Dev

即使有足够的可用内存,为什么用户进程仍会由于内存碎片而调用Linux OOM杀手?

Related 相关文章

  1. 1

    当RAM中有足够的可用空间时,为什么要使用swap?

  2. 2

    为什么即使将交换性设置为1并且有大量RAM可用,也要使用交换?

  3. 3

    如果我可以在composer.json中指定私有存储库,为什么还要使用Satis?

  4. 4

    即使有足够的可用RAM,java.lang.OutOfMemoryError

  5. 5

    如果我使用virtualenv,为什么还要使用流浪汉?

  6. 6

    如果可以在没有JOIN的多个表中进行选择,为什么还要使用JOIN?

  7. 7

    当您可以通过POST执行所有操作时,为什么还要使用REST API?

  8. 8

    如果使用Meteor,为什么还要使用Angular?

  9. 9

    即使我在IGroupes表上有索引,为什么还要进行表扫描?

  10. 10

    如果AJAX是异步的,为什么还要使用setTimout函数?

  11. 11

    为什么即使vm.swappiness = 1,RHEL也要使用swap?

  12. 12

    为什么具有足够的可用RAM和低CPU使用率的Intel Core i3处理器变得非常慢?

  13. 13

    当我们可以推迟RealClass中昂贵的过程时,为什么还要使用代理模式呢?

  14. 14

    当我可以在析构函数中销毁对象时,为什么还要使用std :: unique_ptr?

  15. 15

    为什么我的主文件夹只有很少的空间,即使安装的磁盘有足够的空间?

  16. 16

    为什么即使我的物理内存未满也要使用交换空间?

  17. 17

    如果一个网站使用了Web服务,为什么还要使用它呢?

  18. 18

    可以使用默认计时器时为什么还要使用自己的TimerQueue?

  19. 19

    如果可以使用“等式”,为什么还要使用大小写表达式?

  20. 20

    如果已经使用过git,为什么还要使用maven?

  21. 21

    如果我们可以简单地重写超类的方法或使用抽象类,为什么还要使用接口?

  22. 22

    如果实现自己的错误检查,为什么还要使用TCP而不是UDP?

  23. 23

    如果servlet可以完成相同的事情,为什么还要使用Restful Web服务?

  24. 24

    如果FOSUserBundle足以确保RESTful API的安全,为什么还要使用FOSOAuthServerBundle?

  25. 25

    如果包装程序可以替换实例方法,为什么还要使用types.MethodType?

  26. 26

    当您可以在.js文件中进行设置时,为什么还要使用.env文件?

  27. 27

    如果我的应用程序从一开始就可以运行在较低级别,为什么还要使用chroot进行沙箱安全保护?

  28. 28

    即使我没有运行nginx,为什么Nginx欢迎页面仍然可用?

  29. 29

    即使有足够的可用内存,为什么用户进程仍会由于内存碎片而调用Linux OOM杀手?

热门标签

归档