Linux

我可以查看“同步”操作的進度嗎?

  • March 29, 2022

我已經將一個大文件複製到了一個安裝在 Linux 系統上的 USB 磁碟,其中包含非同步。這會相對較快地返回到命令提示符,但是當我鍵入sync時,當然,這一切都必須進入磁碟,這需要很長時間。

我知道這會很慢,但是有沒有什麼地方可以讓我看到計數器降到零?buffers進去看top也沒用。

觀察/proc/meminfo將顯示Dirty隨著時間的推移,隨著所有數據的流出,這個數字會縮小;其中一些也可能溢出Writeback。這將是針對所有設備的摘要,但是在系統上的一個設備比其他設備慢得多的情況下,您通常最終會發現該隊列中的所有內容都與之相關。您可能會在Dirty開始時發現數字很大,並且在sync接近 0 的同時結束。試試這個以獲得互動式顯示:

watch -d grep -e Dirty: -e Writeback: /proc/meminfo

對於普通磁碟,我通常可以忽略Writeback,但我不確定它是否更頻繁地涉及 USB 傳輸路徑。如果它只是上下反彈而沒有明顯的趨勢,你可能只看這個Dirty數字。

引用自:https://unix.stackexchange.com/questions/48235