iostat: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Der Shell-Befehl <b>iostat</b> aus dem Systemmonitor-Paket sysstat zeigt Statistiken für Linux-Tasks (Prozesse), u. a. zur I/O-Last, zum Prozessor und zu...“)
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
Der [[Shell-Befehl]] <b>iostat</b> aus dem Systemmonitor-Paket [[sysstat]] zeigt Statistiken für Linux-Tasks (Prozesse), u. a. zur I/O-Last, zum Prozessor und zum Arbeitsspeicher. Er eignet sich besonders, um einen Prozess über längere Zeit zu beobachten.
Der [[Shell-Befehl]] <b>iostat</b> aus dem Systemmonitor-Paket [[sysstat]] zeigt Prozessor-Statistiken sowie I/O-Statistiken für Geräte (z. B. Festplatten), [[Partitionen]] und [[Dateisysteme]].
 
Ab [[Kernel]] 2.6.20 mit einkompilierter Option "CONFIG_TASK_IO_ACCOUNTING" (was ab Ubuntu 8.04 Hardy Heron der Fall ist), kann mit pidstat auch die I/O-Last einzelner Prozesse oder ganzer Gruppen überwacht werden.
 
== Optionen ==
 
{| class=wiki
! Option !! Beschreibung
|-
| <tt>-d</tt> || Ausgabe der I/O-Last.
|-
| <tt>-r</tt> || Ausgabe der Pagefaults.
|-
| <tt>-u</tt> || Ausgabe der Prozessornutzung.
|-
| <tt>-w</tt> || Ausgabe der Task Switching Activity des [[Kernels]].
|}


== Verwendung ==
== Verwendung ==


Ausgabe der I/O-Last.
Beobachtung eines NFS-Einhängepunkts und Anzeige der Datenmenge in MB.


  $ <b>pidstat -d</b>
  $ <b>iostat -m -n 10 2</b>
02:17:11          PID  kB_rd/s  kB_wr/s kB_ccwr/s  Command
02:17:11            1      0.04      0.00      0.00  init
02:17:11        2902      0.00      2.05      0.00  kjournald
02:17:11        5850      0.00      0.00      0.00  getty
...


Ausageb der I/O-Last auf einem Rechner mit [[Kernel]] ab 2.6.20 mit einkompilierter Option "CONFIG_TASK_IO_ACCOUNTING". "5 3" bewirkt dabei, dass insgesamt drei Durchläufe mit einem Abstand von fünf Sekunden ausgeführt werden. Dabei werden die I/O-Last verursachenden Prozesse sowie die Art (Lesen oder Schreiben) sowie die Datendurchsätze (in KB/s) ausgegeben.
Beobachtung der Partition "/dev/md0" und Anzeige der Datenmenge in MB.


  $ <b>pidstat -d 5 3</b>
  $ <b>iostat -m -x md0 10 2</b>
  Linux 2.6.24-24-generic (kanzler)      11.07.2009
  Linux 2.6.24-24-generic (kanzler)      11.07.2009
   
   
  20:50:49          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
  avg-cpu: %user  %nice %system %iowait  %steal   %idle
          14.55    1.32    2.37    0.97    0.00   80.79
   
   
  20:50:54          PID  kB_rd/s  kB_wr/s kB_ccwr/s Command
  Device:         rrqm/s  wrqm/s     r/s    w/s   rMB/s   wMB/s avgrq-sz avgqu-sz  await svctm  %util
20:50:59        2904      0.00      0.80      0.00  kjournald
  md0              0.00     0.00   4.81   10.06    0.12    0.04    22.06    0.00   0.00  0.00   0.00
20:50:59        8022      0.00     12.80      3.20  firefox
20:50:59          PID  kB_rd/s   kB_wr/s kB_ccwr/s  Command
  20:51:04        8022      0.00     8.80      0.00 firefox
Durchschn.:      PID   kB_rd/s  kB_wr/s kB_ccwr/s  Command
Durchschn.:      2904      0.00     0.27      0.00 kjournald
Durchschn.:      8022      0.00     7.19      1.07  firefox
 
Beobachtung der Prozesse, in deren Namen die Zeichenfolge "firefox" vorkommt, "20 2" bewirkt dabei, dass insgesamt zwei Durchläufe mit einem Abstand von 20 Sekunden ausgeführt werden.
 
$ <b>pidstat -u 20 2 -C firefox</b>
20:45:29          PID   %user %system    %CPU  CPU  Command
20:45:49        8022    5.00   0.35    5.35    0  firefox
   
   
  20:45:49          PID   %user %system   %CPU   CPU  Command
  avg-cpu: %user   %nice %system %iowait  %steal   %idle
20:46:09        8022   4.30   0.45   4.75    0  firefox
          10.19    0.10   1.80   0.80   0.00  87.11
   
   
  Durchschn.:       PID   %user %system   %CPU   CPU Command
  Device:         rrqm/s   wrqm/s    r/s    w/s    rMB/s   wMB/s avgrq-sz avgqu-sz   await  svctm %util
  Durchschn.:      8022   4.65   0.40    5.05    -  firefox
  md0              0.00    0.00    0.30   4.80    0.00    0.02    8.16    0.00   0.00  0.00  0.00




{{cat|Shell-Befehl}}
{{cat|Shell-Befehl}}
{{cat|Systemmonitor}}
{{cat|Systemmonitor}}

Aktuelle Version vom 11. Juli 2009, 19:29 Uhr

Der Shell-Befehl iostat aus dem Systemmonitor-Paket sysstat zeigt Prozessor-Statistiken sowie I/O-Statistiken für Geräte (z. B. Festplatten), Partitionen und Dateisysteme.

Verwendung

Beobachtung eines NFS-Einhängepunkts und Anzeige der Datenmenge in MB.

$ iostat -m -n 10 2

Beobachtung der Partition "/dev/md0" und Anzeige der Datenmenge in MB.

$ iostat -m -x md0 10 2
Linux 2.6.24-24-generic (kanzler)       11.07.2009

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          14.55    1.32    2.37    0.97    0.00   80.79

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
md0               0.00     0.00    4.81   10.06     0.12     0.04    22.06     0.00    0.00   0.00   0.00

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          10.19    0.10    1.80    0.80    0.00   87.11

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await  svctm  %util
md0               0.00     0.00    0.30    4.80     0.00     0.02     8.16     0.00    0.00   0.00   0.00