iostat_plotter_article Example

Introduction

This report plots the iostat output contained in file: iozone_w_iostat_sda1.out. It contains a series of plots of the output from iostat that was captured. The report is contained in a subdirectory HTML_REPORT. In that directory you will find a file name report.html. Just open that file in a browser and you will see the plots. Please note that all plots are referenced to the beginning time of the iostat run.

IOstat outputs a number of basic system parameters when it creates the output. These parameters are listed below.

  • System Name: home8
  • OS: Linux
  • Kernel: 2.6.18-308.16.1.el5.centos.plus
  • Number of Cores 1
  • Core Type _i686_

The iostat run was started on 02/03/2013 at 17:29:24 PM.

Below are hyperlinks to various plots within the report.

  1. CPU Utilization
  2. IOwait Percentage Time
  3. Steal Percentage Time
  4. Idle Percentage Time
  5. Read Throughput and Total CPU Utilization
  6. Write Throughput and Total CPU Utilization
  7. Read Requests Complete Rate, Write Requests Complete Rate, and Total CPU Utilization
  8. Read Requests Merged Rate, Write Requests Merged Rate, and Total CPU Utilization
  9. Average Request Size, Average Queue Length, and Total CPU Utilization Percentage
  10. Average Read Request Time, Average Write Request Time, and Total CPU Utilization
  11. Percentage CPU Time for IO Requests and Total CPU Utilization

1. Percentage CPU Time (CPU Utilization)

This figure plots three types of CPU Utilization: (1) User, (2) System, and (3) Nice. The User utilization is the percentage of CPU utilization that occurred while executing at the user level (applications).The System utilization is the percentage of CPU utilization that occurred while executing at the system level (kernel). The third time is the Nice utilization which is the percentage of CPU utilization that occurred while executing at the user level with nice priority.

percentage_cpu_utilization


Figure 1 – Percentage CPU Utilization (User, System, and Nice)





2. IOWait Percentage Time

This is the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk device I/O request.

iowait_percentage_cpu_time


Figure 2 – Percentage CPU Time waiting to process disk requests





3. Steal Percentage Time

This is the percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor.

steal_percentage_cpu_time


Figure 3 – Percentage CPU Time in involuntary waiting





4. Idle Percentage Time with no IO requests

This is the percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.

idle_percentage_cpu_time


Figure 4 – Percentage CPU Time in idle activities with no IO requests





5. Read Throughput and Total CPU Utilization

This figure has two parts. The top graph plots the Read Rate in MB/s versus time and the bottom graph plots the Total CPU Utilization percentage (User Time + System Time).

read_throughput


Figure 5 – Read Throughput (MB/s) and Total CPU Utilization Percentage





6. Write Throughput and Total CPU Utilization

This figure has two parts. The top graph plots the Write Rate in MB/s versus time and the bottom graph plots the Total CPU Utilization percentage (User Time + System Time).

write_throughput


Figure 6 – Write Throughput (MB/s) and Total CPU Utilization Percentage





7. Read Requests Complete, Write Requests Complete, and Total CPU Utilization

This figure has three parts. The top graph plots the number (after merges) of read requests completed per second for the device versus time. The middle graph plots the number (after merges) of write requests completed per second for the device versus time. The bottom graph plots the Total CPU Utilization percentage (User Time + System Time).

read_write_requests_complete_rate


Figure 7 – Read Requests Completed Rate (requests/s), Write Requests Completed Rate (requests/s), and Total CPU Utilization Percentage





8. Read Requests Merged rate, Write Requests Merged rate, and Total CPU Utilization

This figure has three parts. The top graph plots the number of read requests merged per second that were queued to the device. The middle graph plots the number of write requests merged per second that were queued to the device. The bottom graph plots the Total CPU Utilization percentage (User Time + System Time).

read_write_requests_merged_rate


Figure 8 – Read Requests Merged Rate (requests/s), Write Requests Merged Rate (requests/s), and Total CPU Utilization Percentage





9. Average Request Size, Average Queue Length, and Total CPU Utilization

This figure has three parts. The top graph plots the average size (in sectors) of the requests that were issued to the device. The middle graph plots the average queue length of the requests that were issued to the device. The bottom graph plots the Total CPU Utilization percentage (User Time + System Time).

requests_queue_total_cpu


Figure 9 – Average Request Size (sectors), Average Queue Length, and Total CPU Utilization Percentage





10. Average Read Request Time (ms), Average Write Request Time (ms), and Total CPU Utilization

This figure has three parts. The top graph plots the average time (in milliseconds) for read requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them. The middle graph plots the average time (in milliseconds) for write requests issued to the device to be served. This includes the time spent by the requests in queue and the time spent servicing them. The bottom graph plots the Total CPU Utilization percentage (User Time + System Time).

avg_request_time_total_cpu


Figure 10 – Average Read Request Time (ms), Average Write Request Time (ms), and Total CPU Utilization





11. Percentage CPU Time for IO Requests and Total CPU Utilization

This figure has two parts. The top graph plots the percentage of CPU time during which I/O requests were issued to the device (bandwidth utilization for the device). Device saturation occurs when this value is close to 100%. The bottom graph plots the Total CPU Utilization percentage (User Time + System Time).

util_cpu_total_cp


Figure 11 – Percentage CPU Time for IO Requests and Total CPU Utilization





Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: