GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich disk io überwachen?

Für Festplatten-E/A-Trends gibt es einige Optionen. Mein persönlicher Favorit ist der sar Befehl von sysstat . Standardmäßig sieht die Ausgabe so aus:

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

Die %iowait ist die Zeit, die mit dem Warten auf E/A verbracht wird. Wenn Sie das Debian-Paket verwenden, müssen Sie den Statistiksammler über /etc/default/sysstat aktivieren config-Datei nach der Paketinstallation.

Um die aktuelle Auslastung aufgeschlüsselt nach Gerät anzuzeigen, können Sie den iostat verwenden Befehl, ebenfalls aus dem sysstat-Paket:

$ 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

Einige andere Optionen, die die Festplattennutzung in Trenddiagrammen anzeigen können, sind Munin und Cacti.


Schauen Sie sich iotop an :

Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                             
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init splash
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    4 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
    6 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [mm_percpu_wq]
    7 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    8 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]

Oder iodump , falls das eher Ihrer Meinung entspricht.

Hinweis:Dies erfordert mindestens Kernel 2.6.20, um zu funktionieren.


Ich mag dstat . Es kann Summen und Statistiken pro Festplatte und sogar MD-Geräten (RAID) anzeigen und kann zur besseren Übersicht auch Farben verwenden:

$ 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 für Zeitstempel
  • -d für Festplattenstatistiken
  • -D um die genauen zu meldenden Geräte anzugeben
  • 60 durchschnittlich über 60 Sekunden. Die Anzeige wird jede Sekunde aktualisiert, aber nur einmal alle 60 Sekunden wird eine neue Zeile begonnen.

  • in diesem Beispiel nicht verwendet, sondern -c kann den Warte-IO-Prozentsatz melden, der in den meisten Fällen damit zusammenhängt, dass die CPU auf Daten von den Festplatten wartet.

Es ist für die meisten Linux-Distributionen verfügbar, muss aber manchmal aus Repositories installiert werden.


Linux
  1. Wie kann ich feststellen, ob ich mich in einem Bildschirm befinde?

  2. Bash überwacht die Festplattennutzung

  3. Wie kann ich ein Disk-Image mounten?

  4. Wie kann ich den Datenverkehr der seriellen Schnittstelle überwachen?

  5. Wie kann ich die Speicherbandbreite beobachten?

So überprüfen Sie den Speicherplatz unter Linux

So löschen Sie eine Partition unter Linux

So listen Sie Festplattenpartitionen unter Linux auf

So verschlüsseln Sie eine Partition unter Linux

Wie überwacht man die Festplattenaktivität?

Wie kann ich die Festplattenauslastung unter Linux überwachen?