linux的交换分区:swap

首先解释一下什么是交换分区。交换分区,英文的说法是swap,意思是“交换”、“实物交易”。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。


交换分区多大为宜??

科学计算类的服务器:交换内存可以尽可能的大,比如为物理内存的2倍;

应用程序类的服务器:交换内存尽可能的小,比如只给1G

当物理内存小于等于2G,交换分区内存是物理内存的2

当物理内存大于2G小于4G,交换内存是物理内存的1.5

当物理内存大于4G,交换内存一般为4G即可

这些并非定论,只是一些的常见常用法则。


如何查看交换分区和内存大小??

 free 查看内存大小

磁盘管理之交换分区swap_第1张图片

free –m 空间大小以兆为单位进行显示(默认以字节为单位进行显示)

磁盘管理之交换分区swap_第2张图片

free –g 空间大小以GB为单位进行显示

磁盘管理之交换分区swap_第3张图片

名词详解total:总内存大小;used:已用内存大小;free:未用内存大小;shared:用于共享的内存;buffers:用于缓冲的(通常是为了写操作设定的);cached:用于缓存的(通常是为了读操作设定的)。

Mem:物理机上内存状况

-/+ buffers/cacheused表示真正意义上的已用内存空间大小(减去缓存缓冲)

free:表示真正意义上的未用空间(加上缓存缓冲)

swap:交换分区大小及使用状况


如何创建一个分区并将其应用为交换分区的??

首先创建分区:fdisk/dev/sda

磁盘管理之交换分区swap_第4张图片

磁盘管理之交换分区swap_第5张图片

将system ID改为82 liunxswap / Solaris   保存退出

磁盘管理之交换分区swap_第6张图片


识别设备之后创建交换分区:mkswapDEVICE

磁盘管理之交换分区swap_第7张图片

启用(挂载)交换分区:swaponDEVICE:启用指定交换分区

                     swapon –a:启用所有交换分区

磁盘管理之交换分区swap_第8张图片

禁用交换分区:swapoffDEVICE:禁用指定的交换分区

             swapoff –a:禁用所有的交换分区

磁盘管理之交换分区swap_第9张图片

开机自动启用交换分区:可定义于/etc/fstab

   格式如下:DEVICE swap swap defaults 0 0

注:挂载点不能是某个目录,只能为swap不是绝对路径也不是相对路径