`

我使用过的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
分享到:
评论

相关推荐

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

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

    linux命令大全.txt

    **说明**: `sync` 命令用于确保所有缓冲区中的数据都被写入磁盘。这对于确保数据的一致性和完整性非常重要,尤其是在进行系统关闭或其他可能导致缓存数据丢失的操作之前。 ### 5. `adduser` 命令 **功能**: 添加新...

    redhat Linux命令大全

    - **sync**: 强制同步所有缓冲区的数据到磁盘,避免数据丢失。 - **lilo** 和 **grub**: 分别是早期和现代的引导加载程序,用于设置系统启动菜单和配置。 #### 二、环境与配置 - **chsh**: 更改用户的默认shell。 -...

    Linux 入门常用命令

    - **功能**:同步文件系统缓冲区到硬盘。 - **基本语法**:`sync` ##### 5. shutdown 命令 - **功能**:关闭或重启系统。 - **基本语法**:`shutdown [-h | -r] [时间]` ##### 6. free 命令 - **功能**:显示内存...

    linux 内存清理/释放命令总结

    `sync`命令的作用是将系统缓冲区中的数据强制写入磁盘: ``` sync ``` #### 实际操作示例 接下来,我们将演示整个清理过程的实际操作: 1. **查看清理前的内存使用情况**: ``` free -m ``` 2. **执行sync...

    《循序渐进Linux》详细目录结构

    - 强制同步磁盘缓冲区到磁盘。 - **4.4.5 eject** - 弹出磁盘设备。 - **4.4.6 mount/umount** - 挂载和卸载文件系统。 ##### 4.5 网络配置与管理 - **4.5.1 ifconfig** - 配置网络接口。 - **4.5.2 scp** - ...

    linux学习笔记--很经典

    - **sync**: 强制同步文件系统缓冲区到磁盘。 - **shutdown -h now**: 关机。 - **reboot**: 重启计算机。 - **startx & init 5**: 进入图形界面。 - **cp**: 复制文件或目录。 - **rm**: 删除文件或目录。 -...

    linux常用命令大全(80条)

    **sync - 将缓冲的块写入磁盘** - **用途**:确保磁盘缓存中的数据被同步到磁盘。 - **示例**:`sync` #### 27. **tar - 打包、压缩或解压文件** - **用途**:打包或压缩文件。 - **常用选项**: - `c` 创建...

    Linux管理之内存篇

    例如,如果发现页缓存过大导致应用程序内存不足,可以使用`sync`命令强制清空缓存,释放给应用程序使用。 总结来说,Linux内存管理涉及物理内存、虚拟内存、页缓存和缓冲区等多个方面。理解这些概念并学会利用工具...

    红旗linux基本命令练习

    - **用途**:同步文件系统的缓冲区到磁盘。 - **示例**:`sync` 12. **shutdown** - **用途**:关闭系统。 - **示例**: - `shutdown -h now`:立即关机。 - `shutdown -h +10`:十分钟后关机。 13. **...

    Linux内存中Swap和Buffer Cache机制

    用户可以通过sync命令强制将Buffer Cache中的未写入数据写入磁盘,以确保数据安全。 总之,Linux的Swap和Buffer Cache机制是内存管理的重要组成部分,它们在提供更大的内存使用空间和提高磁盘I/O效率的同时,也需...

    解决 linux 下 buffcache 占用过高的问题.docx

    在Linux系统中,内存管理是极其重要的一个环节。在标题和描述中提到的问题,即"Linux下buff/cache占用过高",这是一个常见的系统性能优化问题,尤其是对于运行Java应用或者其他资源密集型服务的云服务器而言。这里...

    linux命令大全【HOT】

    64. **sync**:强制同步文件系统缓冲区到磁盘,防止数据丢失。 65. **shutdown**:安全关闭或重启Linux系统。 66. **free**:显示系统内存使用情况。 67. **uptime**:显示系统运行时间及系统负载情况。 68. **...

    学习Linux---不得不知的Linux命令1

    在Linux操作系统中,掌握一些基本的命令行工具是至关重要的,因为它们可以帮助你高效地...了解并熟练使用这些命令将极大地提高你在Linux环境中的工作效率和问题解决能力。记住,不断学习和实践是成为Linux高手的关键。

    linux 内存管理

    **内存回收**是内存管理中的重要操作,Linux系统会自动进行内存的分配和回收,但在某些情况下,如内存不足或需要优化系统性能时,可以通过手动操作如`sync`命令来强制清空缓存,或者使用`echo 3 > /proc/sys/vm/drop...

    Linux常用命令浅析.pdf

    例如:[root@localhost~]#sync # 强制将内存缓冲区中的数据立即写入磁盘中 7. mkfs 命令 mkfs 命令用于在设备上(通常为硬盘)创建文件系统。 例如:[root@localhost~]#mkfs -t ext3 /dev/sdb1 # 在 /dev/sdb1 ...

Global site tag (gtag.js) - Google Analytics