一. 概念
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)其他相关命令