linux交换空间swapon,swapoff,mkswap

2018-05-30 05:55:16

交换空间swap是磁盘上的一个区域,当内存不够用时,系统会把一部分内存中暂不使用的数据移动到swap中,当使用时又会重新加载到内存。目前由于内存都已经很大了,基本用不到swap,但是最好还是创建。

[root@192 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0   17G  0 part /
sdb      8:16   0   20G  0 disk 
├─sdb1   8:17   0    4G  0 part 
├─sdb2   8:18   0    4G  0 part

从上面可以看出,我们系统已经有swap,我们再创建一个。

[root@192 ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.6

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): n
Partition number (3-128, default 3): 
First sector (34-41943006, default = 16779264) or {+-}size{KMGTP}: 
Last sector (16779264-41943006, default = 41943006) or {+-}size{KMGTP}: +5G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 8200
Changed type of partition to 'Linux swap'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully

创建swap

[root@192 ~]# mkswap /dev/sdb3
Setting up swapspace version 1, size = 5242876 KiB
no label, UUID=d087bd3e-dcdf-4710-9ae6-0f5f1e15875b

开启、查看或关闭swap

[root@192 ~]# swapon /dev/sdb3
[root@192 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           976M        114M        499M        6.6M        361M        680M
Swap:          7.0G          0B        7.0G

#查看swap
[root@192 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                              	partition	2097148	0	-1
/dev/sdb3                              	partition	5242876	0	-2

[root@192 ~]# cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	2097148	0	-1
/dev/sdb3                               partition	5242876	0	-2

#关闭swap
[root@192 ~]# swapoff /dev/sdb3

用文件来创建swap交换空间

dd if=/dev/zero of=/root/swap bs=1M count=128
mkswap /root/swap
swapon /root/swap

之前在tmp目录下创建了一个swap文件,结果报swapon: swap: swapon failed: Invalid argument,应该是路径的问题,结果移动到/root目录下就成功了。


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.觉得本文有帮助的小伙伴可以关注笔者
3.原文地址http://www.freecls.com/a/2712/3e    


©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。