top mengatakan IOWAIT tinggi, bagaimana cara menemukan proses pelakunya

9

Saya tahu saya tidak boleh melakukannya tetapi saya menjalankan beberapa sistem Ubuntu dari USB flash drive, dalam mode persisten, dan itu sangat lambat.

"top" memberitahu saya itu bukan karena CPU, itu karena IO, yaitu% wa tinggi.

Saya sudah menghapus swap, tetapi untuk mengoptimalkan lebih lanjut saya perlu mendapatkan beberapa petunjuk tentang apa saja proses yang sollicit disk begitu banyak.

Jadi, pada dasarnya, apa yang saya inginkan adalah setara dengan "top" untuk menampilkan proses dengan IOWAIT tinggi seperti "top" menampilkan proses dengan CPU% tinggi.

JeanHuguesRobert
sumber
Saya berharap ini memiliki jawaban yang lebih baik. Saya hanya ingin cara untuk menjadi yang teratas termasuk waktu iowait dalam prosentase cpu per-prosesnya.
bukzor

Jawaban:

5

Banyak USB "pen" drive sangat lambat, terutama untuk menulis, jadi mungkin ada sangat sedikit yang dapat Anda lakukan selain mencoba drive yang lebih cepat.

Untuk menjawab pertanyaan langsung Anda : Anda bisa mendapatkan gambaran tentang apa yang terjadi dengan disk iotop -o- jika dibiarkan berjalan selama periode sibuk yang akan menunjukkan kepada Anda proses mana yang secara aktif melakukan baca / tulis disk dan berapa banyak. Ini mungkin menyoroti beberapa proses atau layanan yang dapat Anda lakukan tanpa dan mematikan untuk membantu semuanya. Ada beberapa pekerjaan crons di banyak pengaturan Linux yang memindai sebagian fileytsem (jika tidak semuanya) sesekali untuk memperbarui cache pencarian (seperti updatedbtugas yang memperbarui data yang digunakan oleh perintah seperti locate) - jika Anda menemukan salah satu dari itu menyebabkan kelambatan Anda maka mereka dapat dengan aman dihapus dari daftar hal-hal cron untuk berjalan secara teratur.

Berapa banyak RAM yang Anda miliki di mesin target? Jika itu adalah mesin kecil dengan ukuran itu maka ini tidak akan membantu karena akan ada sedikit ruang untuk membaca cache (jadi hal-hal membaca lagi beberapa saat kemudian perlu datang dari USB stick lagi daripada salinan cache dalam RAM).

Anda dapat mencoba versi pengurangan Ubuntu juga, terutama jika Anda berada dalam situasi RAM rendah tetapi juga dapat membantu jika Anda memiliki banyak RAM tetapi memperlambat drive dengan mengurangi waktu boot jika tidak ada yang lain. lubuntu adalah pilihan yang populer untuk ini - semua paket yang biasa tersedia jika Anda membutuhkannya tetapi menginstalnya lebih sedikit secara default, memulai lebih sedikit layanan saat boot secara default, dan menggunakan lingkungan desktop yang beratnya lebih rendah (segala sesuatu selain dari perubahan ini adalah pengaturan yang sama , jadi Anda harus menemukannya relatif akrab bahkan jika Ubuntu adalah satu-satunya varian Linux yang Anda punya banyak pengalaman).

David Spillett
sumber
2
Terima kasih. Menjalankan iotop -o -d 5 (5 detik, saya bukan pembaca cepat), saya perhatikan 3 hal: 1 / jdb2, 2 / gnome-setting-daemon dan 3 / kromium yang bersama-sama menghasilkan hampir 50% wa ... Mengapa apakah gnome & chromium menulis ke disk sepanjang waktu adalah sebuah misteri (namun tidak banyak data, sekitar 10K / s)? Mengenai jdb2, ini adalah kesalahan saya, saya percaya, saya sayangnya menggunakan ext4 fs dan saya mencari solusi untuk kembali ke ext2 yang lebih tepat untuk kunci USB dengan penulisan lambat.
JeanHuguesRobert
2
Kbytes / detik atau menulis dapat menjadi masalah untuk drive berbasis flash karena mereka perlu menulis dalam blok besar (jadi untuk setiap menulis kecil controller dapat membaca blok penuh, perbarui, kemudian tulis). Chromium akan memperbarui cache berbasis disk secara berkala, mungkin terus-menerus jika situs yang Anda buka menjalankan permintaan latar belakang untuk menjaga agar info "langsung" tetap uptodate (facebook dan banyak aplikasi serupa melakukan ini). Menggunakan filesystem bebas jurnal seperti ext2 akan memperbaiki keadaan dengan menghapus menulis-ke-jurnal dari situasi, tetapi itu kurang aman dan saya tidak yakin seberapa nyata perbedaannya.
David Spillett