首页 > 编程知识 正文

swap linux 内存,swap内存不足解决方案

时间:2023-05-05 14:26:37 阅读:245981 作者:2812

1、前言

实际工作中,机器的物理内存是固定的,由内存条容量决定,不够的话容易导致内存溢出,影响程序运行,甚至直接死机。如果想拓展物理内存只能再买内存条或者换大内存条。但是不想换内存条的情况下,也可以通过交换内存来间接的实现内存拓展。

swap交换空间,当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

 

2、swap值

物理内存

交换分区(SWAP)

<= 4G

至少4G

4~16G

至少8G

16G~64G

至少16G

64G~256G

至少32G

 

3、优点:

当内存完全用完时提供溢出空间

可以将不需要的物品从高速存储器中移出

允许您休眠

 

4、缺点:

由于SWAP分区不会动态调整大小,因此会占用硬盘驱动器上的空间

会增加硬盘的磨损

不一定会提高性能

 

5、swappiness值

swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。内存的速度会比磁盘快很多,这样子会加大系统io,同时造的成大量页的换进换出,严重影响系统的性能,所以如果物理内存足够的话,要尽可能使用物理内存。

查看swappiness值,0-100:低 不积极依赖交换空间、高 积极依赖交换空间

cat /proc/sys/vm/swappiness

详解docker pull 下来的镜像都存到了哪里

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。