首页/系统/Linux 运维命令速查/sync 刷写缓存到磁盘
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条
磁盘与文件系统51 条
用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

sync 刷写缓存到磁盘

sync 把页缓存与文件系统日志强制写盘;拔盘、断电前、克隆后都用它确保数据落到稳定存储,也支持按文件/文件系统粒度刷写。

Linux 运维命令速查系统更新于 2026-10-12
用途将内存脏页/日志刷写到磁盘
语法sync [选项] [文件...]
所属coreutils

常用示例

常用示例
sync
sync /data/file.img     # 只刷与该文件相关的写入
sync -f /data           # 只刷该文件系统
watch -n2 grep -E 'Dirty|Writeback' /proc/meminfo
拔 U 盘/移动盘后、dd 完成与 umount 失败前,多敲一次 sync 再等十秒,能避免写缓存未落地式的数据丢失。

易错点

  • sync 返回只代表提交内核并触发写出,不等于硬件缓存清空;关键操作后应卸载设备或用 dd conv=fsync
  • sync -f 会同步整个文件系统的脏页(不只该文件),在写密集系统上仍可能造成 IO 抖动

数据来源与参考

  • man 1 sync(coreutils)
  • 内核文档 admin-guide/sysctl/vm(dirty_* 参数)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌