## CHECK_DISK-IO Script: `check_disk_io` **check_disk-io** is a plugin to show io, ticks and wait time. It shows a multiline output and sends performance data. ## Requirements * `lsblk` List information about block devices * `bc` calculator ## Syntax ```txt ______________________________________________________________________ CHECK_DISK-IO v1.1 Check dis io and latency (c) Institute for Medical Education - University of Bern Licence: GNU GPL 3 ______________________________________________________________________ Disk infos based on /sys/block/[NAME]/stat See https://www.kernel.org/doc/Documentation/block/stat.txt and https://www.kernel.org/doc/Documentation/iostats.txt The system data are counters that are difficult to read. The output of this check for each value a delta value per second since last check. SYNTAX: check_disk-io -m MODE OPTIONS: -m MODE set mode for type of output (required) -h or --help show this help. PARAMETERS: MODE io read I/Os, write I/Os, discard I/0s ticks read ticks, write ticks, discard ticks wait total wait time for all requests EXAMPLE: check_disk-io -m io ``` ### Parameters `-m <MODE>` where MODE is a string to define kind of output. ## Examples `$ check_disk-io -m io` returns ```txt OK: Disk data ... read I/Os, write I/Os, discard I/0s, number of I/Os currently in flight --- sda disk-sda-ReadIO: 0 disk-sda-WriteIO: 0 disk-sda-DiscardIO: 0 disk-sda-FlightIO: 0 --- nvme0n1 disk-nvme0n1-ReadIO: 3 disk-nvme0n1-WriteIO: 16 disk-nvme0n1-DiscardIO: 4 disk-nvme0n1-FlightIO: 0 --- TOTAL ReadIO: 3 WriteIO: 16 DiscardIO: 4 FlightIO: 0 |readio=3;; writeio=16;; discardio=4;; flightio=0;; ```