• L56.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- swapoff和sync


    8.15 swapoff:关闭交换分区

    8.15.1 命令详解

    【命令星级】 ★★★☆☆

    【功能说明】

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

    【语法格式】

    swapoff [option] 
    swapoff [选项] 
    
    • 1
    • 2

    说明:

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

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

    【选项说明】

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

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

    在这里插入图片描述

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

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

    8.16.1 命令详解

    【命令星级】 ★★★☆☆

    【功能说明】

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

    【语法格式】

    sync [option] 
    sync [选项] 
    
    • 1
    • 2

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

    【使用场景】

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

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

    8.16.2 使用范例

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

    [root@centos7 ~]# sync	#多次执行sync命令,命令没有任何输出。
    [root@centos7 ~]# sync
    [root@centos7 ~]# reboot
    
    • 1
    • 2
    • 3
  • 相关阅读:
    [洛谷]P5788 【模板】单调栈(寻找当前位置右边第一个大于当前位置值的下标)
    外发图纸如何控制 才能有效防止敏感数据泄露?
    前端中表单的使用
    别再推荐使用 jsoncpp 了
    一文读懂python中mpi4py的所有基础使用
    Unity记录
    Linux网络:IP协议
    万德L2接口代码执行工作的过程分享
    前端(五)
    7、Linux:一起玩转压缩/解压命令1
  • 原文地址:https://blog.csdn.net/qq_25599925/article/details/125687591