Alternatif untuk iotop untuk pengguna non-root tanpa hak sudo

20

Saya mencari alternatif untuk iotop. Inilah situasi saya:

  1. Saya ingin mencari tahu apakah suatu program banyak mengakses hard drive saat berjalan.
  2. Iotop membutuhkan hak akses root / sudo.
  3. Akun saya ada di sistem orang lain sehingga saya tidak diizinkan memiliki hak akses root atau sudo.

Apakah ada alternatif untuk iotop yang bisa saya gunakan?

Picabo
sumber
Anda dapat menggunakan kombinasi dari top, khususnya mengawasi status 'tunggu', dan vmstat.
DopeGhoti

Jawaban:

18

Untuk referensi beberapa alat lagi.

htop

Alat baris perintah, yang dikemas dalam sebagian besar distribusi, dapat menunjukkan I / O tanpa hak root tetapi hanya untuk proses Anda.

  • jalankan htop(1), Anda akan menemukan antarmuka yang mirip dengantop(1)
  • tekan F2untuk masuk ke konfigurasi
  • gunakan untuk memilih "Kolom"
  • gunakan untuk memilih "Kolom yang Tersedia"
  • gunakan / untuk memilih informasi I / O yang Anda inginkan (yaitu: IO_READ_RATE, IO_WRITE_RATE, IO_RATE) dan F5untuk menambahkannya ke "Kolom Aktif"
  • simpan dengan F10
  • gunakan </ >untuk memilih kolom I / O untuk memengaruhi urutan sortir

pandangan sekilas

Alat baris perintah dengan mode web, tidak dikemas secara luas tetapi mudah dipasang (yaitu:) pip install glances.


netdata

Antarmuka web, dapat dijalankan tanpa hak root, belum dipaket (membutuhkan kompilasi).

bufh
sumber
2
Saya telah menggunakan htop begitu lama dan tidak tahu tentang fitur ini. Terima kasih!
ilija139
Ada juga iptrafdan iptraf-ng, alat konsol ncurses bagus. Tetapi proyek-proyek ini tampaknya ditinggalkan . :(
olibre
iptraf*tidak hanya memonitor jaringan I / O
bufh
Ketika saya melakukan seperti yang disarankan untuk htop, itu hanya menampilkan "tidak ada izin" di kolom masing-masing. Sepertinya saya masih memerlukan hak sudo untuk melihat informasi ini.
Radio Controlled
3

Satu-satunya hal yang mendekati adalah iostatdari sysstat suite yang juga berfungsi untuk pengguna biasa, atau mungkin atop -d(gagal dengan pengecualian floating pointing di sini).

Pertanyaan yang sangat mirip ditanyakan pada ServerFault: Dalam ketiadaan iotop, perintah mana yang paling tepat untuk menemukan proses I / O-terikat?

iotoptidak lagi berfungsi untuk pengguna biasa karena perbaikan keamanan di kernel: lihat misalnya laporan bug Red Hat: Kesalahan Netlink: Operasi tidak diizinkan

Untuk alasan yang sama, Anda mungkin tidak dapat menampilkan statistik I / O proses lainnya pada tingkat itu sebagai pengguna biasa.

doktor5000
sumber