1. 程式人生 > >Linux sync命令的作用分析

Linux sync命令的作用分析


Sync命令 在用reboot命令啟動unix系統後,系統提示出錯資訊,部分應用程式不能正常工作。經仔細檢查系統檔案,並和初始的正確備份進行比較,發現某些檔案確實被破壞了,翻來覆去找不到檔案遭破壞的原因,最後想到了寫快取命令——sync,在reboot前沒有執行sync命令,導致了系統檔案的改變而不能正常工作。  www.2cto.com     sync命令的作用是,將有關檔案系統的儲存器常駐資訊送入物理介質內。在暫停系統之前,比如要重新啟動機器,一定要去執行sync命令。unix系統執行經驗表明,為確保可靠起見,應執行兩遍sync命令,這是因為sync命令完成時,並不保證資訊實際寫到了磁碟上,雖然已經執行了一遍這個命令。在執行sync命令以後,要等待磁碟工作燈滅了(假定有系統工作指示燈的話),再去真正暫停機器的執行或啟動機器。 unix系統遭受破壞是隨時都可能發生的事情,因此在啟動機器或關機之前一定要執行sync命令。記住在任何情況下,慎重地執行sync命令決不會有任何壞處  www.2cto.com   umount時間過長,sync命令的使用 有一個問題,比如 cp 一個檔案到SD卡上,是不是首先先將這個檔案寫到SDRAM上,然後umount的時候再將SDRAM中的內容真正寫SD卡上? 我umount的時候會過多一會才出現終端的提示符,根據寫入檔案的大小確定 umount的時間?   後來查了一下資料,
Linux
檔案系統更新是一個複雜的過程,當用戶程式對檔案系統進行修改以後,例如進行了寫操作,檔案資料把修改記錄在核心緩衝中,在資料沒有寫到磁碟的時候,依然能夠執行使用者程序,所有資料的改變都在inode的內容中得到反映。磁碟的資料更新實際上是非同步進行的,很有可能在寫操作已經完成很長時間以後才真正對磁碟的資料進行更新。

sync命令強制把磁碟緩衝的所有資料寫入磁碟,如果在沒有把磁碟緩衝區的資訊寫入磁碟之前終止系統,則磁碟的檔案系統就會處在一個不穩定的狀態。而在正常模式下即使沒有對分割槽進行umount的操作,在重啟之前系統會呼叫sync命令強制把磁碟緩衝的所有資料寫入磁碟,而在急救模式下必須對所掛的分割槽進行umount的操作,系統才會呼叫sync命令強制把磁碟緩衝的所有資料寫入磁碟,請在急救模式下的朋友注意這個問題。其實“reboot -n(Don’t sync before reboot or halt)”在重啟之前不用sync命令強制把磁碟緩衝的所有資料寫入磁碟,就很能說明問題。  www.2cto.com   所以要 cp 完之後要執行 sync 命令將緩衝區的內容寫到磁碟中,然後再umount 就不會出現延時了. 經驗證,採用此方法,延遲寫入問題可以解決

相關推薦

Linux sync命令作用分析

Sync命令 在用reboot命令啟動unix系統後,系統提示出錯資訊,部分應用程式不能正常工作。經仔細檢查系統檔案,並和初始的正確備份進行比較,發現某些檔案確實被破壞了,翻來覆去找不到檔案遭破壞的原因,最後想到了寫快取命令——sync,在reboot前沒有執行sync命令,導致了系統檔案的改變而不能正

Linux netstat命令結果分析

一:獲取資料 使用命令 netstat -anp | less //命令介紹: netstat : linux中檢視網路狀態的命令 -a : 顯示所有的連線 -n : 以ip格式顯示 -p : 顯示連線對應的程序 netstat命令詳解請移步:http:

Linux 常用性能分析命令

相關鏈接 其中 睡眠狀態 listen 內存泄露 ipv num proc ping 性能分析 vmstat 虛擬內存統計 用法 Usage: vmstat [options] [delay [count]] Options: -a, --ac

(轉)linux top命令中各cpu佔用率含義及案例分析

原文:https://blog.csdn.net/ydyang1126/article/details/72820349 linux top命令中各cpu佔用率含義 0 效能監控介紹 1 確定應用型別 2 確定基準線統計 0 安裝監控工具

Linux ELF檔案格式分析---objcopy命令的使用

本文轉自:https://blog.csdn.net/xj178926426/article/details/73777611  Linux ELF檔案格式分析—objcopy命令的使用 最近在看《程式設計師的自我修養—連結、裝載與庫》一書,對書中提到的一個小問題,自己做了

Linux常用命令及根目錄下各個目錄的作用

Linux常用命令 系統管理命令 打包壓縮相關命令 關機/重啟機器 Linux管道 Linux軟體包管理 APT(Advanced Packaging Tool

Linux執行命令報錯”Arg list too long”的原因分析

最近在SUSE LINUX作業系統中遇到個問題:在一個包含上萬個檔案的資料夾中執行rm *刪除所有檔案時報錯“Arg list too long”,最後導致刪除失敗。後來查了下資料,經過分析發現這裡有以下幾個技術點需要注意: 1. 在LINUX作業系統有限制單條命令列的長度是128KB,也就是131

效能測試分析工具-linux top命令詳解

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48

Linux基本命令《五,文字分析1》

Linux基本命令《五,文字分析》 一,cut:顯示切割的行資料 f:選擇顯示的列 s:不顯示沒有分隔符的行 d:自定義分隔符 [[email protected] ~]# cat grep.txt oxx12121212ooxx ooxx 12121212 oox

Linux 基本shell命令Linux rm -rf原理分析

還是老規矩,循序漸進,先來簡單入門一下Linux Linux中一切皆檔案,所以我們應該知道的是Linux中只有一個根目錄,然後分為下圖幾個目錄,其中桌面在home 目錄下,圖(來源網上): cd > cd 目的地 --(..代表父目錄,.代表

Linux管道的作用--管道命令在指令碼中的使用

 在UNIX下的管理性檔案,大部分是不需要特殊的檔案專用工具即可編輯,列印和閱讀的簡易文字檔案。 這些檔案大部分放在標準目錄:/etc下。如: 常見的密碼檔案和組檔案:(passwd,group)

linux tcpdump命令以及結果分析

tcpdump能幫助我們捕捉並儲存網路包,儲存下來的網路包可用於分析網路負載情況,包可通過tcpdump命令解析,也可以儲存成字尾為pcap的檔案,使用wireshark等軟體進行檢視。 1.針對特定網口抓包(-i選項) 當我們不加任何選項執行tcpdump時,tcpdu

sync命令 linux同步資料命令

sync命令 linux同步資料命令 格式: sync  用途:更新 i-node 表,並將緩衝檔案寫到硬碟中。 功能:sync命令是在關閉Linux系統時使用的。  使用者需要注意的是,不能用簡單的關閉電源的方法關閉系統,因為Linux象其他Unix系統一樣,在記憶

linux簡單命令8---軟件包安裝

yum安裝 .com 軟件包 rpm http span 軟件包安裝 image size 1:使用yum安裝,它不能包查詢和包校驗。它安裝的是RPM格式文件。沒有yum文件 ------------------------------------------

linux簡單命令10---權限

9.png alt 簡單 技術 size 設置 useradd ges img 1:文件權限設置 數字的用法:chmod 755 文件名 ---------------------------------------------下面是文件權限-------

linux cp命令的覆蓋

cp linux系統定義了別名alias cp=‘cp -i‘-i, --interactive prompt before overwrite (overrides a previous -n option) 交互確認直

LINUX基礎命令

特殊符號 change linux touch 程序 1、mkdir 創建目錄 make directory2、cd 目錄切換 change directory3、touch 創建文件4、pwd 查看當前路徑5、vi 編輯普通文件;6、vim 編程序7、tab 命令路徑補全功能8、

Linux常用命令

log rep 移動 文件權限 查看 his 問題 文件 學習 以下是本人在工作中常用到的Linux命令,記錄下來,方便日常工作學習查用翻閱。 Git管理代碼 【系統操作】 cd 進入目錄 cd ~ 回到根目錄 ls 查看當前目錄下的文件 less 查看某個文件內

Linux常用命令總結

bashrc 命令 配置環境 bit stat 用戶權限 復制 rtu one Linux文件的目錄結構:樹狀結構,/為最高的根目錄 root:root用戶的個人文件夾(家目錄) bin:存放多數用戶可用的命令 boot:存放啟動文件和

linux arp 命令清除dns cache

詳細 ice color int proto -s 緩存 可能 hostname 概述 arp命令用於管理和查看內核ipv4網絡ARP緩存。它可用於向緩存表中添加和刪除記錄。ARP是地址解析協議(Address Resolution Protocol)的縮寫,用