Belirli bir sürücüdeki disk etkinliğini nasıl izlerim?


35

USB harici sabit diskimdeki disk aktivitesini izlemek istiyorum. iotopHer çalışan işlem için disk G / Ç'yi izlemek için kullanabileceğimi biliyorum , ancak dosya sistemi başına bir ölçüm almanın bir yolu var mı?

Yanıtlar:


19

dstat, disk etkinliğini tam olarak izlemek için iostat'tan daha iyidir.

Dosyaları bir sabit sürücüden diğerine taşırken aşağıdaki komutu kullanıyorum

dstat -D sda,sdc

daha fazla bilgi için bu sayfaya bir göz atın

https://help.ubuntu.com/community/DiskPerformance


1
Çok hoş. Ancak bu yolla hangi sürecin IO'ya neden olduğunu göremiyorum. Bu yüzden ya hangi işlemi (iotop ile) ya da hangi cihazı (dstat ile) görüyorum, ikisini birden değil.
JLH


23

Bu alanda yetenekli değilim ama iostat akla geliyor. Sysstat paketi ile yükleyebilirsiniz . İyi şanslar!


6
örnek kullanım: iostat -d 10 /dev/sda10 saniyelik aralıklarla size io kullanımını sağlayacaktır /dev/sda. Neredeyse watch iostat -d /dev/sdaaralık seçeneği üzerinde kullanırdım . Düzenleme: yazarken beni yendi :)
aperson

1
Sadece ilk raporlanan değerler setinin sistem başlangıcından bu yana olanların istatistikleri olduğunu okudum, bu yüzden kullanımı pek mantıklı değil watch. Sürekli bir raporlama gibi bir şeyle iostat -dk 10daha anlamlı sayılar verir.
ændrük

Hmm ... Ben sadece tüm kaydırma geri bildirimi doldurmasını sevmiyorum.
aperson

Krank yeni bir terminal açın ve sonra yapın
adampski 14.05,

10

Kullanılması iostatgelen sysstatpaketin devreye beri tek bir sonuç anlık görüntüsünü sunar. Aralık parametresinin kullanılması, sonuçları çıktıya yalnızca son aralık için ekleyecektir. Örnek, iostat 10ilk önce "since boot" değerlerini gösterecek, ardından her 10 saniyede bir, son 10 saniyelik istatistikleri çıktıya eklemeye devam edecektir. -yİlk açılıştan bu yana ilk istatistik görüntüsünü atlamak için bir seçenek ekleyin, ancak sistem ilk anlık görüntüyü toplarken komutun belirtilen aralık için boşta göründüğünü anlayın.

Bunu, watchkomutla birleştirildiğinde ve yalnızca tek bir istatistik aralığı için topladığınızı belirtirken çok etkili buldum . Örneğin: watch -t -n 0.1 iostat -d -t -y 5 1 son 5 saniye boyunca her 5,1 saniyelik etkinlik istatistiklerini yeniler. Seçenekleri ve parametreleri parçalamak için ...

  • İlk -tizleyiciye başlığı atlamasını söyler. Bu, aksi halde başlığın verilerin anlık görüntüsünü temsil etmeyen "Her 0.1s" içereceği karmaşasını önlemek içindir.
  • -n 0.1Aşağıdaki komutu her 0,1 saniyede bir çalışacak şekilde izlemek söyler. Bu, saat için en küçük aralıktır (3.3.9). Ancak endişelenmeyin, aslında her 0.1 saniyede bir komutu çalıştırmıyor. Önceki örnek tamamlandıktan sonra komutu 0.1 saniye çalıştırır.
  • -dSoru disk etkinliği konusunda beri alakalı tek görüntüleme cihazı kullanımı, için iostat söyler. Belirli bir diski izlemek için dönüşümlü olarak cihaz adı aralık parametrelerinden önce eklenebilir.
  • İkinci -tanahtar iostat'a yenileme zamanını istatistiklere eklemesini söyler. Bu, saat başlığının daha önce ihmal edilmesi, orada olan zaman göstergesini kaldırdığından yararlıdır.
  • -yAnahtar aralık ekranından "Açılıştan bu yana" istatistiklerin ilk ekranını atlar. Bu olmadan sonuç, izleme komutunun aralığında önyükleme güncellemesinden bu yana istatistiklerin bir göstergesi olacaktır.
  • 5 1İostat aralık parametrelerdir. Bu durumda bir kez 5 saniye istatistik yakalayın (1). -Y anahtarı kullanıldığından, bu sadece tek bir veri ekranı gösterecektir.

İostat'ın verileri toplaması 5 saniye alacaktır, sonra saatte görüntülenecek ve 0.1 saniye sonra saat iostat komutunu tekrar tetikleyecektir. 5 saniye sonra yeni veriler eskisinin yerini alacak, saat 0.1 saniye bekleyecek, yıkama, durulama, tekrarlama ...


9

Nmon ile dene

sudo apt-get install nmon

Deneyin:

nmon

Çıkış Gibi aşağı:

görüntü tanımını buraya girin

D tuşuna basın = Disk tuşuna basın c = CPU tuşuna r = RAM tuşuna basın, v tuşuna basın = Sanal Hafıza, Kernal Durum tuşuna K, basın N = ağ tuşuna ve çıkmak için q veya x tuşuna basın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.