Editing IO statistics
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | This page describes the IO statistics that is collected at the IO-scheduler level. It describes the information about the container's real work with disks | + | This page describes the IO statistics that is collected at the IO-scheduler level. It describes the information about the container's real work with disks. |
== Kernel interface == | == Kernel interface == | ||
− | The stats are reported via the proc files. Currently it is available in kernels starting from 028stab069.1. | + | The stats in question are reported via the proc files. Currently it is available in kernels starting from 028stab069.1. |
=== Files === | === Files === | ||
− | * | + | * /proc/bc/$id/iostat |
: statistics for beancounter $id | : statistics for beancounter $id | ||
− | * | + | * /proc/bc/iostat |
: statistics for all beancounters | : statistics for all beancounters | ||
Line 20: | Line 20: | ||
! N !! name !! type !! description | ! N !! name !! type !! description | ||
|- | |- | ||
− | | 1 || disk || string || Disk device name, e.g. sda or hda | + | | 1 || disk || string || Disk device name, e.g. sda or hda |
|- | |- | ||
| 2 || ub id || integer || Beancounter id | | 2 || ub id || integer || Beancounter id | ||
|- | |- | ||
− | | 3 || state || char || currently unused | + | | 3 || state || char || currently unused |
|- | |- | ||
| 4 || busy queues || integer || The number of queues with requests (see below) | | 4 || busy queues || integer || The number of queues with requests (see below) | ||
|- | |- | ||
− | | 5 || on dispatch || integer || | + | | 5 || on dispatch || integer || The number of requests dispatched to a hardware |
|- | |- | ||
− | | 6 || activations count || integer || | + | | 6 || activations count || integer || The number of switches to active state |
|- | |- | ||
| 7 || wait time || integer || Total time in waiting state in milliseconds | | 7 || wait time || integer || Total time in waiting state in milliseconds | ||
Line 41: | Line 41: | ||
|} | |} | ||
− | New columns might be added at the end of row in future | + | New columns might be added at the end of row in future! |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Queues === | === Queues === | ||
Line 86: | Line 60: | ||
active = sum(b.used_time - a.used_time) * 100 / interval; | active = sum(b.used_time - a.used_time) * 100 / interval; | ||
− | waiting = sum(b.wait_time - | + | waiting = sum(b.wait_time - b.wait_time) * 100 / interval; |
idle = 100 - (active + waiting); | idle = 100 - (active + waiting); | ||
Line 108: | Line 82: | ||
denotes the average request size for a beancounter to a particular disk. | denotes the average request size for a beancounter to a particular disk. | ||
− | |||
− | |||
− | |||
− | |||
− |