it-swarm-tr.com

Disk io'yu nasıl izleyebilirim?

Bir debian linux sunucusunda bazı genel disk izlemesi yapmak istiyorum. Bir disk performansının gün boyunca belirli bir zamanda maksimum düzeyde mi yükseldiğini veya ani yükseldiğini görebilmem için monitör diski io ​​hakkında bilmem gereken araçlar nelerdir?

280
camomileCase

Disk G/Ç eğilimi için birkaç seçenek vardır. Kişisel favorim sar'dan sysstat komutudur. Varsayılan olarak, şöyle çıktı verir:

09:25:01 AM     CPU     %user     %Nice   %system   %iowait    %steal     %idle
09:35:01 AM     all      0.11      0.00      0.01      0.00      0.00     99.88
09:45:01 AM     all      0.12      0.00      0.01      0.00      0.00     99.86
09:55:01 AM     all      0.09      0.00      0.01      0.00      0.00     99.90
10:05:01 AM     all      0.10      0.00      0.01      0.02      0.01     99.86
Average:        all      0.19      0.00      0.02      0.00      0.01     99.78

%iowait, G/Ç'de beklemek için harcanan zamandır. Debian paketini kullanarak, stat toplayıcısını /etc/default/sysstat paket kurulumundan sonra config dosyası.

Geçerli kullanımın cihaza göre ayrılmış halini görmek için, sysstat paketinden de iostat komutunu kullanabilirsiniz:

$ iostat -x 1
Linux 3.5.2-x86_64-linode26 (linode)    11/08/2012      _x86_64_        (4 CPU)

avg-cpu:  %user   %Nice %system %iowait  %steal   %idle
           0.84    0.00    0.08    1.22    0.07   97.80

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.09     1.02    2.58    0.49   112.79    12.11    40.74     0.15   48.56   3.88   1.19
xvdb              1.39     0.43    4.03    1.82    43.33    18.43    10.56     0.66  112.73   1.93   1.13

Trend grafiklerde disk kullanımını gösterebilen diğer bazı seçenekler munin ve kaktüsler .

240
jordanm

Iotop'a bir göz atın.

Ya da iodump, eğer düşünce tarzınız daha aşağıdaysa.

Not: Bunun çalışması için en azından çekirdek 2.6.2 gerekir.

111
tink

dstat 'ı seviyorum. Disk ve hatta md aygıtları (RAID) başına toplamları ve istatistikleri gösterebilir, ayrıca daha iyi bir genel bakış için renkleri kullanabilir:

$ dstat -tdD total,sda,sdb,sdc,md1 60 
----system---- -dsk/total----dsk/sda-----dsk/sdb-----dsk/sdc-----dsk/md1--
     time     | read  writ: read  writ: read  writ: read  writ: read  writ
08-11 22:08:17|3549k  277k: 144k   28k: 851k   62k: 852k   60k:  25k   82k
08-11 22:09:17|  60k  258k:1775B   15k:  13k   63k:  15k   60k:  68B   74k
08-11 22:10:17| 176k  499k:   0    14k:  41k  122k:  41k  125k: 273B  157k
08-11 22:11:17|  42k  230k:   0    14k:9830B   54k:  14k   51k:   0    70k
08-11 22:11:52|  28k  132k:   0  5032B:5266B   33k:9479B   28k:   0    37k
  • -t zaman damgaları için
  • -d disk istatistikleri için
  • -D raporlanacak tam cihazları belirtmek için
  • 60 ortalama 60 saniyenin üzerindedir. Ekran saniyede bir güncellenir, ancak her 60 saniyede bir yeni bir satır başlatılır.

  • bu örnekte kullanılmamış, ancak -c wait IO yüzde) bildirebilir.

Çoğu Linux dağıtımı için kullanılabilir, ancak bazen depolardan yüklenmesi gerekir.

99
jippie

Sadece bilgisayarınızdaki dosyalar (son çekirdeği varsayarak) /sys/block/sda/stat veya /proc/diskstats. Bununla birlikte, bazı çevirilere ihtiyacı olacaktır. Ama hızlı ve kirli bir kontrol için güzel.

52
charlesbridge

Başka bir seçenek kullanmaktır: Sudo iotop -aoP

-a    Will show accumulated output
-o    Will only output 
-P    Will only show processes instead of threads

Bu program, iotop başlatıldığından beri bir işlemin diske ne kadar yazdığını ve diskten okuduğunu size söyleyecektir.

39
lanoxx

Disk İzleme Io aşağıdaki gibi birden çok araçla yapılabilir.

  1. Iostat
  2. Iozone
  3. SAR
  4. vmstat

Ayrıca bazı önemli işletim sistemi kavramlarını anlamak için çok gerekli .. oku Linux IO tam öğretici

8
sarath

Yükün geldiği hızlı bir genel bakış için başka bir harika araç atop

Size tüm kaynaklar (CPU, bellek/takas, ağ ve disk G/Ç) hakkında bir genel bakış gösterebilir veya tek bir kaynağa inebilir ve süreçleri tükettikleri miktarda sıralayabilirsiniz.

7
Aaron Digulla

Neden denemiyorsun nmon . Diskler ve süreçlerle ağ oluşturur. Başlangıçta AIX için ama birkaç yıldır Linux'a taşındı.

5
Steve Rowe

Performansı uzun bir süre görmek istiyorsanız, yapılacak en iyi şey Nagios üzerine kurulu güçlü bir araç olan Centreon kullanmaktır. Centreon, kaynak performanslarının grafiklerini ve diğer birçok şeyi çizerek izlemenizi sağlar.

1
omar