在 Linux 系统中,交换空间(Swap) 是一种用于扩展内存的机制。当物理内存(RAM)不足时,系统会将部分内存数据转移到交换空间中,从而避免内存耗尽导致的系统崩溃。
交换空间的作用
-
扩展内存:当物理内存不足时,系统可以将不常用的内存数据转移到交换空间,释放物理内存供其他进程使用。
-
防止内存耗尽:避免因内存不足导致系统崩溃或进程被强制终止。
-
支持休眠功能:交换空间用于存储系统休眠时的内存数据。
交换空间(虚拟内存)
作用:缓解物理内存压力
CPU<------>内存<------>硬盘(数据)
喝水 水缸 水井
命令操作:
[root@localhost ~]# ls /dev/vdd2
[root@localhost ~]# mkswap /dev/vdd2 #格式化交换文件系统
[root@localhost ~]# blkid /dev/vdd2 #查看文件系统类型
[root@localhost ~]# swapon #查看交换空间组成的成员信息
[root@localhost ~]# swapon /dev/vdd2 #启用交换分区
[root@localhost ~]# swapon #查看交换空间组成的成员信息
[root@localhost ~]# free -h #查看交换空间的大小
[root@localhost ~]# swapoff /dev/vdd2 #停用交换分区
[root@localhost ~]# swapon #查看交换空间组成的成员信息
[root@localhost ~]# free -h #查看交换空间的大小
开机自动启用交换分区
[root@localhost ~]# vim /etc/fstab #增加一行信息
/dev/vdd2 swap swap defaults 0 0
[root@localhost ~]# swapon #查看交换空间组成的成员信息
[root@localhost ~]# swapon -a #专门检测交换分区的书写
[root@localhost ~]# swapon #查看交换空间组成的成员信息