[EdCert previous] [EdCert next] [EdCert top]

Monitoring Input/Output Performance

To determine where input/output bottlenecks exists on a system the iostat command can be used to display the amount of data moving between the system and a disk or terminal device, on all but the IRIX operating system. The command osview is used in IRIX to duplicate this funtion. It is important to spread the data accesses evenly among the disks. In the example below the load on drive sd1 is 3 to 4 times that of the other disk devices.

#iostat 5
      tty          fd0           sd1           sd2           sd3          cpu
 tin tout Kps tps serv  Kps tps serv  Kps tps serv  Kps tps serv  us sy wt id
   0    5   0   0    0  744  22   76    9   1   54    5   1   75  29 31  4 36
   0   16   0   0    0  352  16   42    0   0    0    0   0    0  40 54  5  0
   0   16   0   0    0  1827  42   91    2   0   24   27   4  107  40 21  3 37
   0   16   0   0    0  1883  45   86    0   0    0    0   0    0  36 19  5 40
Also, the command iostat -D is used to display the read and writes per second for each disk and the disk utilization.
#iostat -D 5
          fd0           sd1           sd2           sd3 
 rps wps util  rps wps util  rps wps util  rps wps util 
   0   0  0.0    8  14 34.7    1   0  1.5    0   0  1.2 
   0   0  0.0   19  11 46.1    1   2  4.8    1   7 11.1 
   0  0  0.0    0   3  3.0    2   0  1.9    0   0  0.0 
The Solaris iostat command allows extend information to be displayed.
#iostat -x
                                 extended disk statistics 
disk      r/s  w/s   Kr/s   Kw/s wait actv  svc_t  %w  %b 
fd0       0.0  0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd1       7.8 14.5  223.9  399.7  0.0  2.0   90.7   0  35 
sd2       0.7  0.4   13.9    4.0  0.0  0.0   37.8   0   1 
sd3       0.4  0.5    2.5    3.8  0.0  0.1   58.1   0   1 
sd6       0.0  0.0    0.0    0.0  0.0  0.0   65.8   0   0 
sd8       0.3  0.2    9.4    9.6  0.0  0.0   38.6   0   1 
sd9       0.7  1.3   12.4   21.3  0.0  0.0   15.2   0   3 
The most interesting column is the svc_t. This is the average time, in milliseconds, the disk responds to service requests.

The HP-UX iostat does not follow these conventions. Review the sample output below.

$ iostat 5                                                              

  device    bps     sps    msps  

    c0t6d0      0     0.0     1.0  
    c0t0d0      0     0.0     1.0  
    c0t1d0      0     0.0     1.0  
Where device is the disk drive name, bps is the number of kilobytes transferred per second, sps indicates the number of disk seeks per second, and msps is the average time, in milliseconds, for a disk seek.

Please review the man page for more information on iostat command options and display output for the following systems.


Terms used: disk drive.



[EdCert previous] [EdCert next] [EdCert top]