(24)Linux基础-系统交换分区SWAP

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

一. 概念
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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值