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
昨夜西风凋碧树,独上高楼,望尽天涯路
衣带渐宽终不悔,为伊消得人憔悴
众里寻他千百度。蓦然回首,那人却在,灯火阑珊处