linux第十七swap

swap是什么?

在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。

SWAP意思是交换,顾名思义,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在SWAP分区中,这个过程称为SWAP OUT当某进程又需要这些数据且OS发现还有空闲物理内存时,又会把SWAP分区中的数据交换回物理内存中,这个过程称为SWAP IN

当然,swap大小是有上限的,一旦swap使用完,操作系统会触发OOM-Killer机制,把消耗内存最多的进程kill掉以释放内存。

free命令:

显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

free 参数

[-b]:以Byte为单位显示内存使用情况

[-k]:以kb为单位显示内存使用情况

[-m]:以MB为单位显示内存使用情况

[-h]: 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。

上图中Swap行中:total表示以MB为单位统计2004M,used:使用了0M,free:内存信息为2044M,缓存缓冲?471m

 mkswap:

创建交换分区

mkswap /filesad

-L 依旧可以指定卷标

回忆一下mk之前的命令都有那些:mkdir/mknod/mkfs/mke2fs/mkswap

swapon :启动交换分区交换空间

swapon /dev/sda5 

-a:启动所有定义在/etc/fstab中的设备

swapoff:关闭交换空间

swapoff /etc/sda5

原文地址:https://www.cnblogs.com/X404/p/12367433.html