一. 概念
swap分区是Linux系统下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是swap分区)虚拟成内存来使用,防止内存溢出,以保证系统稳定运行。
swap分区大小一般为物理内存的2倍,一般情况下:4G以内的物理内存,SWAP 设置为内存的2倍;
4-8G的物理内存,SWAP 等于内存大小;8-64G 的物理内存,SWAP 设置为8G;64-256G物理内存,SWAP 设置为16G。
Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。
二、相关命令
(1)free命令
free命令用来查看内存与swap分区使用情况:
Cached:(缓存)将读取出来的数据保存到内存中,再次读取时,不用读取硬盘,而是从内存中直接读取,加速数据读取过程;
Buffer:(缓冲)指写入数据时,先将分散的写入操作保存到内存中,当达到一定程度,在集中写入到硬盘,减少磁盘碎片和硬盘的反复寻道,加速数据的写入过程。
主要参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
(2)其他相关命令
swapon [分区名或文件名] #挂载swap分区
swapoff [分区名或文件名] #卸载swap分区
swapon -s #查看目前使用的swap分区信息
三.Swap分区创建流程
(1)fdisk进行磁盘分区,并修改分区ID号为82;
(2)mkswap进行分区格式化;
(3)swapon命令加入swap分区(挂载);
(4)修改/etc/fstab文件实现开机自动挂载配置。
四.Swap文件创建实例
使用非分区方式进行创建:
(1)使用dd创建2G大小的空文件
[root@test ~]# dd if=/dev/zero of=/tmp/swap bs=1MB count=2048
(2)将文件格式化为swap文件系统
[root@test ~]# mkswap -L swap /tmp/swap
(3)挂载这个swap分区
[root@test ~]# swapon /tmp/swap
(4)修改/etc/fstab实现开机自挂载
文件末行加入,如下内容:
/tmp/swap swap swap defaults 0 0
(5)删除(卸载)swap分区
[root@test ~]# swapoff /tmp/swap

本文介绍了Linux中的swap分区,作为虚拟内存的一种,它在物理内存不足时提供额外空间,保证系统稳定性。swap分区大小建议为物理内存的2倍。Linux支持swap分区和swap文件两种形式。详细步骤包括使用free命令查看状态,通过fdisk、mkswap、swapon进行分区创建和挂载,以及如何创建和挂载swap文件。
1477

被折叠的 条评论
为什么被折叠?



