欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

swap交换空间(当内存不足时)

发布时间:2025/3/21 编程问答 83 豆豆
生活随笔 收集整理的这篇文章主要介绍了 swap交换空间(当内存不足时) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一.交换空间概述

虚拟内存
利用硬盘的空间,充当内存的空间
相当于虚拟内存
        –当物理内存不够用时,使用磁盘空间来模拟内存
        –在一定程度上缓解内存不足的问题

CPU----->内存----->
硬盘
当物理内存占满了,
CPU可以将内存的中数据,暂时放入交换空间中,缓解真实物理内存
的压力

交换空间最好为内存的2倍,交换空间最大不会超过16G

缺点

上面介绍了swap的优点,那swap的缺点呢?swap是存放在磁盘上的,磁盘的速度和内存比较起来慢了好几个数量级,如果不停的读写swap,那么对系统的性能肯定有影响,尤其是当系统内存很吃紧的时候,读写swap空间发生的频率会很高,导致系统运行很慢,像死了一样,这个时候添加物理内存是唯一的解决办法。

由于系统会自动将不常用的内存数据移到swap上,对桌面程序来说,有可能会导致最小化一个程序后,再打开时小卡一下,因为需要将swap上的数据重新加载到内存中来

二.利用硬盘分区制作交换空间

1,选创建磁盘分区

2.格式化交换文件系统

mkswap [磁盘分区]

3.启动交换分区

swapon [磁盘分区]

4.查看交换分区组成的成员

swapon [磁盘分区]

5.查看交换空间的大小

swapon [磁盘分区]

6.停用交换分区

swapon [磁盘分区]

7.开机自动启用交换分区,

dev/sdb1  swap swap defaults 0 0写入(磁盘分区,交换分区,格式方式,参数,备份,测试)

8.检测交换分区的配置文件书写是否正确并挂载,

swapon -a

9.查看交换分区组成的成员

swapon

或查看交换空间的大小

free -m

三.用文件方式

1.生成较大的文件

dd  if=数据的源头  of=生成的文件  bs=每次读写数据的大小  count=次数 /dev/zero:拥有无限的数据

2.格式化交换文件

mkswap [生成的文件](of)

3.启用分区

swapon [格式的交换的文件]

4.更改交换文件权限:

swapon [格式的交换的文件]

5.查看交换分区组成的成员

swapon

或查看交换空间的大小

free -m

6.示例 

​ dd if=/dev/zero of=/home/swap.20190330 bs=1M count=4096chmod 0600 /home/swap.20190330mkswap -f /home/swap.20190330echo "/home/swap.20190330 none swap defaults 0 0" >> /etc/fstabswapon -a

总结

以上是生活随笔为你收集整理的swap交换空间(当内存不足时)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。