GNU/Linux >> Belajar Linux >  >> Linux

Bisakah saya melihat progres operasi `sinkronisasi`?

Melihat /proc/meminfo akan menampilkan Dirty jumlah menyusut dari waktu ke waktu karena semua data keluar; beberapa di antaranya mungkin tumpah ke Writeback demikian juga. Itu akan menjadi ringkasan terhadap semua perangkat, tetapi dalam kasus di mana satu perangkat pada sistem jauh lebih lambat daripada yang lain, Anda biasanya akan berakhir di mana semua yang ada di antrian itu terkait dengannya. Anda mungkin akan menemukan Dirty angka besar saat Anda memulai dan sync selesai kira-kira pada waktu yang sama mendekati 0. Coba ini untuk mendapatkan tampilan interaktif:

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

Dengan disk biasa saya biasanya dapat mengabaikan Writeback , tapi saya tidak yakin apakah itu lebih sering terlibat dalam jalur transfer USB. Jika hanya memantul ke atas dan ke bawah tanpa tren yang jelas, Anda mungkin bisa melihat Dirty nomor.


Anda dapat melihat /sys/block/<device>/stat file untuk perangkat yang sesuai saat Anda menyinkronkan. Kolom 9 akan menunjukkan jumlah permintaan penerbangan pada perangkat, yang seharusnya turun menjadi nol saat sinkronisasi selesai.
Tidak tahu cara menerjemahkannya ke sejumlah byte, tetapi ini akan memberi Anda gambaran kasar tentang berapa banyak "barang" yang masih tertunda.

Lihat file stat.txt di dokumentasi kernel untuk informasi lebih lanjut. (Ada juga inflight file di direktori itu di sistem saya yang sepertinya berisi permintaan baca dan tulis dalam penerbangan, tetapi saya tidak dapat menemukan dokumen untuk itu.)


Dengan menggunakan jawaban Greg, Anda cukup memiliki sync berjalan di latar sambil menampilkan status blok Kotor di memori.

Untuk melakukannya, cukup jalankan perintah ini:

sync & watch -n 1 grep -e Dirty: /proc/meminfo

Ini akan memanggil sync di latar belakang saat menjalankan watch di depan. Ketika sync perintah akan selesai (kira-kira ketika ukuran blok Dirty telah mencapai 0), Anda akan memiliki output yang terlihat seperti ini :

1]  + 27260 done        sync

Ini berarti perintah telah selesai dan Anda dapat mematikan watch perintah dengan Ctrl +C .


Linux
  1. Bagaimana cara menemukan versi Fedora yang saya gunakan?

  2. Bagaimana saya bisa mendapatkan status keyboard di Linux?

  3. Bagaimana saya bisa mengatur 'backend' di matplotlib dengan Python?

  1. Bagaimana cara mendapatkan cURL untuk tidak menampilkan bilah kemajuan?

  2. Dalam penangan SIGILL, bagaimana saya bisa melewatkan instruksi yang menyinggung?

  3. BlueZ di i.MX25 :Tidak dapat menghubungkan soket RFCOMM:Operasi sedang berlangsung

  1. Bagaimana saya bisa memantau panjang antrian penerimaan?

  2. Bisakah saya mengubah SID dari database Oracle?

  3. Penyegaran berkelanjutan Netstat (tonton mengubah output)