• 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
  • 相关阅读:
    L33.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- du和date
    计算机毕业设计Java-ssmSUNHome家政服务管理平台源码+系统+数据库+lw文档
    大二Web课程设计——家乡主题网页设计(web前端网页制作课作业) 四川旅游网页设计制作
    第二章、数据结构和算法9分
    能掌握未来3个发财趋势的人
    PLC易学但是后期如何发展?
    【Linux】Shell命令行的简易实现(C语言实现)内键命令,普通命令
    Java注解
    【树莓派不吃灰】Linux篇⑩ 学习例行性工作排程(核心概念)
    编码转换 C#
  • 原文地址:https://blog.csdn.net/qq_25599925/article/details/125687591