iostat: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
(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...“)
 
 
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, 21: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