2021-12-01 16:12:51 -08:00
|
|
|
[Home](https://kellyjonbrazil.github.io/jc/)
|
2022-01-25 17:07:47 -08:00
|
|
|
<a id="jc.parsers.iostat"></a>
|
2021-12-01 16:12:51 -08:00
|
|
|
|
|
|
|
# jc.parsers.iostat
|
2022-01-25 17:07:47 -08:00
|
|
|
|
2022-03-04 13:27:39 -08:00
|
|
|
jc - JSON Convert `iostat` command output parser
|
2021-12-01 16:12:51 -08:00
|
|
|
|
2022-05-26 15:54:39 -07:00
|
|
|
> Note: `iostat` version 11 and higher include a JSON output option
|
2021-12-02 11:42:56 -08:00
|
|
|
|
2021-12-01 16:12:51 -08:00
|
|
|
Usage (cli):
|
|
|
|
|
2022-01-25 18:03:34 -08:00
|
|
|
$ iostat | jc --iostat
|
2021-12-01 16:12:51 -08:00
|
|
|
|
2022-08-15 13:51:48 -07:00
|
|
|
or
|
2021-12-01 16:12:51 -08:00
|
|
|
|
2022-01-25 18:03:34 -08:00
|
|
|
$ jc iostat
|
2021-12-01 16:12:51 -08:00
|
|
|
|
|
|
|
Usage (module):
|
|
|
|
|
2022-01-25 18:03:34 -08:00
|
|
|
import jc
|
|
|
|
result = jc.parse('iostat', iostat_command_output)
|
2021-12-01 16:12:51 -08:00
|
|
|
|
|
|
|
Schema:
|
|
|
|
|
2022-01-25 18:03:34 -08:00
|
|
|
[
|
|
|
|
{
|
|
|
|
"type": string,
|
|
|
|
"percent_user": float,
|
|
|
|
"percent_nice": float,
|
|
|
|
"percent_system": float,
|
|
|
|
"percent_iowait": float,
|
|
|
|
"percent_steal": float,
|
|
|
|
"percent_idle": float,
|
|
|
|
"device": string,
|
|
|
|
"tps": float,
|
|
|
|
"kb_read_s": float,
|
|
|
|
"mb_read_s": float,
|
|
|
|
"kb_wrtn_s": float,
|
|
|
|
"mb_wrtn_s": float,
|
|
|
|
"kb_read": integer,
|
|
|
|
"mb_read": integer,
|
|
|
|
"kb_wrtn": integer,
|
|
|
|
"mb_wrtn": integer,
|
|
|
|
'kb_dscd': integer,
|
|
|
|
'mb_dscd': integer,
|
|
|
|
"rrqm_s": float,
|
|
|
|
"wrqm_s": float,
|
|
|
|
"r_s": float,
|
|
|
|
"w_s": float,
|
|
|
|
"rmb_s": float,
|
|
|
|
"rkb_s": float,
|
|
|
|
"wmb_s": float,
|
|
|
|
"wkb_s": float,
|
|
|
|
"avgrq_sz": float,
|
|
|
|
"avgqu_sz": float,
|
|
|
|
"await": float,
|
|
|
|
"r_await": float,
|
|
|
|
"w_await": float,
|
|
|
|
"svctm": float,
|
|
|
|
"aqu_sz": float,
|
|
|
|
"rareq_sz": float,
|
|
|
|
"wareq_sz": float,
|
|
|
|
"d_s": float,
|
|
|
|
"dkb_s": float,
|
|
|
|
"dmb_s": float,
|
|
|
|
"drqm_s": float,
|
|
|
|
"percent_drqm": float,
|
|
|
|
"d_await": float,
|
|
|
|
"dareq_sz": float,
|
|
|
|
"f_s": float,
|
|
|
|
"f_await": float,
|
|
|
|
"kb_dscd_s": float,
|
|
|
|
"mb_dscd_s": float,
|
|
|
|
"percent_util": float,
|
|
|
|
"percent_rrqm": float,
|
|
|
|
"percent_wrqm": float
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
|
|
|
Examples:
|
|
|
|
|
|
|
|
$ iostat | jc --iostat -p
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"percent_user": 0.15,
|
|
|
|
"percent_nice": 0.0,
|
|
|
|
"percent_system": 0.18,
|
|
|
|
"percent_iowait": 0.0,
|
|
|
|
"percent_steal": 0.0,
|
|
|
|
"percent_idle": 99.67,
|
|
|
|
"type": "cpu"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "sda",
|
|
|
|
"tps": 0.29,
|
|
|
|
"kb_read_s": 7.22,
|
|
|
|
"kb_wrtn_s": 1.25,
|
|
|
|
"kb_read": 194341,
|
|
|
|
"kb_wrtn": 33590,
|
|
|
|
"type": "device"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "dm-0",
|
|
|
|
"tps": 0.29,
|
|
|
|
"kb_read_s": 5.99,
|
|
|
|
"kb_wrtn_s": 1.17,
|
|
|
|
"kb_read": 161361,
|
|
|
|
"kb_wrtn": 31522,
|
|
|
|
"type": "device"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "dm-1",
|
|
|
|
"tps": 0.0,
|
|
|
|
"kb_read_s": 0.08,
|
|
|
|
"kb_wrtn_s": 0.0,
|
|
|
|
"kb_read": 2204,
|
|
|
|
"kb_wrtn": 0,
|
|
|
|
"type": "device"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
|
|
|
$ iostat | jc --iostat -p -r
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"percent_user": "0.15",
|
|
|
|
"percent_nice": "0.00",
|
|
|
|
"percent_system": "0.18",
|
|
|
|
"percent_iowait": "0.00",
|
|
|
|
"percent_steal": "0.00",
|
|
|
|
"percent_idle": "99.67",
|
|
|
|
"type": "cpu"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "sda",
|
|
|
|
"tps": "0.29",
|
|
|
|
"kb_read_s": "7.22",
|
|
|
|
"kb_wrtn_s": "1.25",
|
|
|
|
"kb_read": "194341",
|
|
|
|
"kb_wrtn": "33590",
|
|
|
|
"type": "device"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "dm-0",
|
|
|
|
"tps": "0.29",
|
|
|
|
"kb_read_s": "5.99",
|
|
|
|
"kb_wrtn_s": "1.17",
|
|
|
|
"kb_read": "161361",
|
|
|
|
"kb_wrtn": "31522",
|
|
|
|
"type": "device"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"device": "dm-1",
|
|
|
|
"tps": "0.00",
|
|
|
|
"kb_read_s": "0.08",
|
|
|
|
"kb_wrtn_s": "0.00",
|
|
|
|
"kb_read": "2204",
|
|
|
|
"kb_wrtn": "0",
|
|
|
|
"type": "device"
|
|
|
|
}
|
|
|
|
]
|
2022-01-25 17:07:47 -08:00
|
|
|
|
|
|
|
<a id="jc.parsers.iostat.parse"></a>
|
|
|
|
|
2022-03-05 12:15:14 -08:00
|
|
|
### parse
|
2022-01-25 17:07:47 -08:00
|
|
|
|
2021-12-01 16:12:51 -08:00
|
|
|
```python
|
2022-01-25 17:07:47 -08:00
|
|
|
def parse(data, raw=False, quiet=False)
|
2021-12-01 16:12:51 -08:00
|
|
|
```
|
|
|
|
|
|
|
|
Main text parsing function
|
|
|
|
|
2022-01-25 18:03:34 -08:00
|
|
|
Parameters:
|
2021-12-01 16:12:51 -08:00
|
|
|
|
2022-01-25 18:03:34 -08:00
|
|
|
data: (string) text data to parse
|
|
|
|
raw: (boolean) unprocessed output if True
|
|
|
|
quiet: (boolean) suppress warning messages if True
|
2021-12-01 16:12:51 -08:00
|
|
|
|
2022-01-25 18:03:34 -08:00
|
|
|
Returns:
|
2021-12-01 16:12:51 -08:00
|
|
|
|
2022-01-25 18:03:34 -08:00
|
|
|
List of Dictionaries. Raw or processed structured data.
|
2021-12-01 16:12:51 -08:00
|
|
|
|
2022-01-25 19:18:54 -08:00
|
|
|
### Parser Information
|
2021-12-01 16:12:51 -08:00
|
|
|
Compatibility: linux
|
|
|
|
|
2023-12-21 14:55:21 -08:00
|
|
|
Source: [`jc/parsers/iostat.py`](https://github.com/kellyjonbrazil/jc/blob/master/jc/parsers/iostat.py)
|
|
|
|
|
2022-07-16 20:52:19 -07:00
|
|
|
Version 1.1 by Kelly Brazil (kellyjonbrazil@gmail.com)
|