`

我使用过的Linux命令之sync - 强制将内存中的文件缓冲内容写到磁盘

阅读更多

我使用过的Linux命令之sync - 强制将内存中的文件缓冲内容写到磁盘

本文链接:http://codingstandards.iteye.com/blog/995809   (转载请注明出处)

 

用途说明

Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的数据现在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系统当机、掉电,就会有些文件内容不会保存下来。在Linux系统关机或者重启时,会自动把缓冲区的内容自动同步到磁盘中。我们也可以手工去执行sync命令,强制将内存中的文件缓冲内容写到磁盘,这个命令是通过调用sync系统调用来实现的。(flush file system buffers。Synchronize data on disk with memory。Force changed blocks to disk, update the super block.`sync' writes any data buffered in memory out to disk.  This can include (but is not limited to) modified superblocks, modified inodes, and delayed reads and writes.  This must be implemented by the kernel; The `sync' program does nothing but exercise the `sync' system call.   The kernel keeps data in memory to avoid doing (relatively slow) disk reads and writes.  This improves performance, but if the computer crashes, data may be lost or the file system corrupted as a result. The `sync' command ensures everything in memory is written to disk.)但是,我认为一般情况下我们是没有必要去执行这个命令的,因为Linux内核会尽快让内存中的数据自动同步到磁盘上去,而且,谁又会知道什么时候会掉电或当机呢?

 

常用方式

格式:sync

强制将内存中的文件缓冲内容写到磁盘。

 

使用示例

示例一

[root@web ~]# sync
[root@web ~]#

 

示例二

问题思考

1. 在以前使用Unix(SCO Unix, Sun OS)的时候,那些人教我们使用sync命令,所以记住了它,有些文章也说在关闭或重启系统之前要多次执行sync命令,有的说要2此,有的说最好4次。各位看官,你们怎么看待这个问题,欢迎留言赐教。

 

相关资料

【1】肚子网 linux命令sync用法详解
http://www.duzi.cn/article/2010-3-12/223585-1.htm
【2】loongene的博客 Linux sync命令的作用
http://blog.sina.com.cn/s/blog_53689eaf0100o8b4.html
【3】IT INF Linux sync命令详解
http://www.itinf.com/bbs/viewthread.php?tid=66500&extra=page%3D1
【4】CCF技术论坛 【求助】LINUX关机之前,是否一定要sync呢?
https://bbs.et8.net/bbs/archive/index.php/t-374736.html

 

 

返回 我使用过的Linux命令系列总目录

 

1
0
分享到:
评论

相关推荐

    mongodb-driver-sync-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    mongodb-driver-sync-4.2.3-API文档-中英对照版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    文件同步_allwaysync-10-5-8_cr

    文件同步_allwaysync-10-5-8_cr和allwaysync-11-7-0两个版本,可直接安装使用

    browser-sync-master

    资源名称:browser-sync-master工具简介:Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您...

    文件同步_allwaysync-10-5-8_破解版

    主要用作文件的同步,单机破解版,自己使用过,可以

    Chrome同步助手 chrome-sync-helper_v1.7.rar

    在国内使用Chrome浏览器的小伙伴,一直都比较愁。Chrome数据同步的问题。原因大家都懂。 有什么好办法来同步Chrome的数据呢?这里给大家推荐一个Chrome扩展。 官方网站 ...Google Chrome 浏览器下载:Google ...

    wp-sync-db-media-files, 在WordPress安装之间同步媒体库一个插件同步数据库插件.zip

    wp-sync-db-media-files, 在WordPress安装之间同步媒体库一个插件同步数据库插件 同步DB媒体文件用于 WP同步数据库插件的插件,允许你在WordPress安装之间同步媒体库。

    sync命令 刷新文件系统缓冲区

    sync命令用于强制被改变的内容立刻写入磁盘,更新信息速度非常快, 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。 sync命令则可用来强制将...

    SyncTime ---SyncTime

    SyncTime------SyncTime++SyncTime

    入门学习Linux常用必会60个命令实例详解doc/txt

    在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。挂上一个设备使用mount命令。在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的...

    Chrome-Sync-Helper (1).rar

    重装系统后重装chrome浏览器后无法进入登录界面,解决方法:下载Chrome-Sync-Helper 将其拖到chrome://extensions/(扩展程序)中,重启浏览器后即可登录

    linux常用命令精解

    linux常用命令精解 磁盘管理与维护: Df:显示磁盘的相关信息 -a或-all:包含全部的文件系统 --black-size=<区块大小>:以指定的区块大小来显示区块数目 -h或—human-readable:以可读性较高的方式来显示信息 -H或—...

    Chrome同步助手 chrome-sync-helper

    在国内使用Chrome浏览器的小伙伴,一直都比较愁。Chrome数据同步的问题。原因大家都懂。 有什么好办法来同步Chrome的数据呢?这里给大家推荐一个Chrome扩展。

    allwaysync-14-2-1破解版

    Allway Sync是一个在Windows系统下运行的免费文件、目录同步软件。 Allway Sync使用了创新性的同步算法对PC、笔记本和USB设备等设备进行同步。

    browser-sync-master.zip

    无论您是前端还是后端工程师,使用它将提高您30%的工作效率。 安装使用方法(MAC版): 请参照php中文网课程《php.cn原创html5视频教程》里的第1章 前端开发工具介绍1-4 浏览器实时刷新工具...

    allwaysync-10-5-8可激活专业版

    一个非常容易使用的 Windows 文件同步软件。 对个人是免费的但是有一些功能限制。这个版本已激活请大家按下面的上步骤去激活专业版功能。

    Linux命令搜索工具linux-command.zip

    Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。   Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的...

    browser-sync-webpack-plugin:在Webpack项目中轻松使用BrowserSync

    安装: $ npm install --save-dev browser-sync-webpack-plugin 要么$ yarn add --dev browser-sync-webpack-plugin 在2.0.0版中,该插件有望在Node v4 +环境中使用。 不再支持Node v3及更低版本,但是您可以在较旧...

    realm-sync-cocoa-1.10.5.tar

    xcode 运行 react-native 所需,Realm manual install,Realm-xcode 编译下载失败

    realm-sync-cocoa

    realm sync cocoa for ios Xcode realm sync cocoa for ios Xcode

Global site tag (gtag.js) - Google Analytics