Linux SWAP 交换分区配置说明(2)

二.管理SWAP 2.1 查看系统当前SWAP 空间大小

[root@dave ~]# free -m

total used free shared buffers cached

Mem: 1954 1923 31 0 21 1345

-/+ buffers/cache: 555 1399

Swap: 1999 21 1978

2.2 释放SWAP 空间

假设我们的系统出现了性能问题,我们通过vmstat命令看到有大量的swap,而我们的物理内存又很充足,那么我们可以手工把swap 空间释放出来。 让进程去使用物理内存,从而提高性能。

[root@dave ~]# vmstat 1 5

procs -----------memory---------- ---swap-------io---- --system-- -----cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 22272 32620 22032 1378312 0 0 33 38 0 41 1 2 96 0 0

0 0 22272 32612 22032 1378340 0 0 0 0 902 1627 0 5 95 0 0

0 0 22272 32612 22032 1378340 0 0 0 0 905 1636 1 8 91 0 0

0 0 22272 32612 22032 1378340 0 0 0 32 907 1616 0 6 94 0 0

0 0 22272 32612 22032 1378340 0 0 0 0 924 1651 0 8 92 0 0

[root@dave ~]#

[root@dave ~]# free -m

total used free shared buffers cached

Mem: 1954 1923 31 0 21 1345

-/+ buffers/cache: 555 1399

Swap: 1999 21 1978

注意:free命令默认单位为k, -m单位为M。 我们这里的swap使用了21M的空间。

--查看当前swap 的使用

[root@dave ~]# swapon -s

Filename Type Size Used Priority

/dev/sda2 partition 2047992 22272 -1

[root@dave ~]# cat /proc/swaps

Filename Type Size Used Priority

/dev/sda2 partition 2047992 22272 -1

[root@dave ~]#

swapon –s 等于 cat/proc/swaps

--关闭swap 交换分区:

[root@dave ~]# swapoff/dev/sda2

[root@dave ~]# swapon -s

Filename Type Size Used Priority

--查看swap的使用情况:

[root@dave ~]# free -m

total used free shared buffers cached

Mem: 1954 1939 15 0 21 1343

-/+ buffers/cache: 573 1381

Swap: 0 0 0

--启用swap分区:

[root@dave ~]# swapon /dev/sda2

--验证状态:

[root@dave ~]# swapon -s

Filename Type Size Used Priority

/dev/sda2 partition 2047992 0 -1

这里/dev/sda2是我们在安装操作系统时划分的磁盘分区。实际上,我们也可以使用文件来做为交换分区。具体后面会演示。

我们上面写的是具体名称,也可是使用swapoff -a进程,演示如下:

[root@dave ~]# swapoff -a

[root@dave ~]# swapon -s

Filename Type Size Used Priority

[root@dave ~]# swapon -a

[root@dave ~]# swapon -s

Filename Type Size Used Priority

/dev/sda2 partition 2047992 0 -1

[root@dave ~]#

我们查看/etc/fstab 文件,我们的swap 也配置到开启自动启动了。

[root@dave ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Wed Aug 1500:09:26 2012

#

# Accessible filesystems, by reference, aremaintained under '/dev/disk'

# See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info

#

UUID=beea0820-3ac3-4551-9bf0-1b2a462d3ab4/ ext4 defaults 1 1

UUID=e5ec9543-143f-4e3b-b8a7-4fa05b01836a/boot ext4 defaults 1 2

UUID=b256c0bb-9000-456b-b9eb-18239b5df5ddswap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

简单的说:

(1)ext分区是否启用由mount及umount控制。

(2)swap分区是否启动,由swapon及swapoff控制。

我们对swap 空间的释放,也是通过关闭swap分区,在启动swap 分区来实现的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/19993.html