8.15 swapoff:关闭交换分区

8.15.1 命令详解

【命令星级】 ★★★☆☆

【功能说明】

如果需要回收磁盘资源,则可以使用swapoff关闭交换分区释放磁盘空间。

【语法格式】

swapoff [option] 
swapoff [选项]

说明:

1)在swapoff命令及后面的选项里,每个元素之间都至少要有一个空格。

2)在关闭交换分区时,需要确保交换分区没有被使用。否则系统会提示“device is busying”的错误信息。

【选项说明】

表8-18针对该命令的参数选项进行了说明。

表8-18 swapoff命令的参数选项及说明

centos7 交换区清空_服务器

8.15.2 使用范例

**范例8-42:**关闭交换分区。

[root@centos7 ~]# swapoff /dev/sdb	#关闭/dev/sdb交换分区。
[root@centos7 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           972M        171M        678M        7.6M        122M        666M
Swap:          2.0G          0B        2.0G	#swap分区变成2G。
[root@centos7 ~]# swapoff -a	#关闭所有交换分区。
[root@centos7 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           972M        171M        678M        7.6M        122M        666M
Swap:            0B          0B          0B	#swap分区变成0B。
[root@centos7 ~]# swapon /dev/sda2
[root@centos7 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           972M        171M        678M        7.6M        122M        666M
Swap:          2.0G          0B        2.0G

8.16 sync:刷新文件系统缓冲区

8.16.1 命令详解

【命令星级】 ★★★☆☆

【功能说明】

sync命令会将内存缓冲区内的数据强制刷新到磁盘。。

【语法格式】

sync [option] 
sync [选项]

**说明:**在sync命令及后面的选项里,每个元素之间都至少要有一个空格。

【使用场景】

Linux内核为了达到最佳的磁盘操作效率,默认会现在内存中将需要写入到磁盘的数据缓存起来,然后等待合适的时机将它们真正写入到磁盘中,这在绝大多数情况下都是没有任何问题的,而且还提高了系统的效率,但是如果系统出现宕机、掉电等情况,就可能会导致有些文件内容没能保存下来。当然,在Linux系统正常关机或者重启时,会将缓冲区中的内容自动同步到磁盘中。我们也可以手工执行sync命令,将内存中的文件缓冲内容强制写到磁盘中。

但是通常情况下没有必要执行这个命令,一是Linux内核会尽快让内存中的数据自动同步到磁盘上去,二是我们也无法预计什么时候回宕机、掉电。

8.16.2 使用范例

**范例8-43:**手动将数据从缓冲区刷到磁盘中并重启系统。

[root@centos7 ~]# sync	#多次执行sync命令,命令没有任何输出。
[root@centos7 ~]# sync
[root@centos7 ~]# reboot