您当前的位置:首页 > Linux 网站首页Linux

linux基础之增加swap交换分区

转载请注明出处:黄桂林的博客 huangguilin.com

由于最近增加了一些服务器,阿里云的服务器是没有默认swap的,遂增加swap分区,并对linux服务器这一非常基础的命令操作做个记录。

swap空间可以在新安装系统时创建分区并格式化,也可以分好了区安装完系统再格式化,也可以使用文件作为交换分区。当然使用文件作为交换分区的效率就没有物理磁盘的那么高了,类似于windows的分页文件,但是如果在服务器高内存占用的时候还是可以作为一个备用。

1.查看系统swap大小:

free -m
              total        used        free      shared  buff/cache   available
Mem:           7566        6365         413         316         787         549
-/+ buffers/cache:        240        751
Swap:            0          0          0

这个是没有交换分区的

2.查看交换分区或交换文件

swapon -s 

等价于

cat /proc/swaps
 
swapon -s
Filename                                Type            Size    Used    Priority
/swapfile1                              file    524284  509880  -1
 swapon -s
Filename                                Type            Size    Used    Priority
/dev/xvda5                              partition       1046524 651088  -1
swapon -s
Filename                                Type            Size    Used    Priority

这是多个不同服务器上的表现。

下面重点来了:

1.添加swap分区

添加swap分区很简单,如果有空闲的分区,fdisk设置以后,再mkswap,swapon即可。

假设 /dev/sdb2 是创建的交换分区,使用 mkswap 命令来设置交换分区: mkswap /dev/sdb2

启用交换分区: swapon /dev/sdb2

写入/etc/fstab,以便在引导时启用: /dev/sdb2 swap swap defaults 0 0

2.用文件作为交换分区

创建1G的交换文件

dd if=/dev/zero of=/tmp/swap2014 bs=1024 count=1048576
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB) copied, 17.5871 s, 61.1 MB/s
mkswap  /tmp/swap1024
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=2d2c4795-7431-4f78-b470-ea4beedd23dd

swapon  /tmp/swap1024

再free -m的时候就可以看到 Swap: 1023 0 1023

写入/etc/fstab,以便系统启动时启用:

/tmp/swap1024      swap     swap      defaults     0 0

完毕

 

转载请注明出处:黄桂林的博客
转载请注明出处:黄桂林的博客

关键字linux / swap / dd / mkswap / swapon / swapoff /