it-swarm-tr.com

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

USB harici sabit diskimdeki disk etkinliğini izlemek istiyorum. Her çalışan işlem için disk G/Ç izlemek için iotop kullanabilirsiniz biliyorum, ama dosya sistemi başına bir ölçü almak için bir yolu var mı?

37
ændrük

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

Dosyaları bir sabit diskten diğerine taşırken aşağıdaki komutu çalıştırıyorum

dstat -D sda,sdc

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

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

23
Mathieu J.

Bu alanda yetenekli değilim, ama iostat akla geliyor. sysstat paketiyle kurabilirsiniz. İyi şanslar!

23
Leon Nardella

iostat paketinden sysstat kullanılması, başlangıçtan bu yana sonuçların tek bir anlık görüntüsünü sağlar. Aralık parametresinin kullanılması, sonuçları yalnızca son aralık için çıktıya ekler. Misal, iostat 10 önce "önyükleme" değerlerini gösterecek, daha sonra çıktıya her 10 saniyede bir istatistiklerin son 10 saniyesini eklemeye devam edecektir. Dahil et -y önyüklemeden bu yana istatistiklerin ilk görünümünü atlamayı ancak sistem ilk anlık görüntüyü toplarken komutun belirtilen aralık için boşta görüneceğini anlama seçeneği.

watch komutuyla birleştirildiğinde ve yalnızca tek bir istatistik aralığı için toplandığını belirten bunu en etkili buldum. Örneğin: watch -t -n 0.1 iostat -d -t -y 5 1, son 5 saniye boyunca her 5.1 saniyede bir etkinlik istatistiklerini yeniler. Seçenekleri ve parametreleri parçalamak için ...

  • İlk -t saate başlığı atlamasını söyler. Bu, aksi takdirde başlığın verilerin anlık görüntüsünü temsil etmeyen "Her 0.1 saniyede" içereceği karışıklığını önlemek içindir.
  • -n 0.1, saate her 0.1 saniyede bir aşağıdaki komutu çalıştırmasını söyler. Bu, saat için en küçük aralıktır (3.3.9 procps-ng), ancak endişelenmeyin, komutu her 0.1 saniyede bir çalıştırmıyor. Önceki örnek tamamlandıktan 0.1 saniye sonra komutu çalıştırır.
  • -d, iostat'a, sorunun disk etkinliğiyle ilgili olduğundan, yalnızca aygıt kullanımını görüntülemesini söyler. Alternatif olarak, belirli bir diski izlemek için aygıt adı aralık parametrelerinden önce eklenebilir.
  • İkinci -t anahtarı, iostat'a yenileme zamanını istatistiklere eklemesini söyler. Bu, saat başlığının daha önce çıkarılmasının orada olacak olan zaman göstergesini kaldırması nedeniyle yararlıdır.
  • -y anahtarı, aralık ekranındaki "başlangıçtan beri" istatistiklerinin ilk ekranını atlar. Bu olmadan sonuç, watch komutu aralığındaki önyükleme güncellemesinden bu yana istatistiklerin görüntülenmesi olacaktır.
  • 5 1 iostat aralık parametreleridir. Bu durumda, 5 saniyelik istatistikleri bir kez yakalayın (1). -Y anahtarı kullanıldığından, bu yalnızca tek bir veri ekranı görüntüler.

Iostat'ın veri toplaması 5 saniye sürecek, daha sonra saatte görüntülenecek ve 0.1 saniye sonra saat iostat komutunu tekrar tetikleyecektir. 5 saniye sonra yeni veriler eski yerine geçecek, saat 0.1 saniye bekleyecek, yıkayacak, durulayacak, tekrarlayacak ...

11
cpow

nmon ile deneyin

Sudo apt-get install nmon

Deneyin:

nmon

Çıktı aşağıdaki gibi:

enter image description here

D = Disk tuşuna basın c = CPU tuşuna basın r = RAM tuşuna basın, v = Sanal Bellek tuşuna basın, Çekirdek Durumu K tuşuna basın, N = ağ tuşuna basın ve çıkmak için q veya x tuşuna basın

9
Ramesh Chand