I use the Splunk Add-on for Unix and Linux.
I use the PercentCPUby_Host() macro.
The macro returns a time-series chart of CPU usage statistics, by host.
However, the CPU usage include %iowait.
I think the %iowait is idle time of CPU. You use CPU usage that is not include iowait.
Is it correct?
%IOWAIT is the amount of time the CPU waited (in an idle state) for an INPUT/OUTPUT device (Hard drive usually) to respond to its request.
Running the 'iostat' command (if on a NIX platform) will yield a lot more information and help you to diagnose an issue with I/O.
No, I have checked the man page of iostat. I see below.
%user Show the percentage of CPU utilization that occurred while executing at the user level (application). %nice Show the percentage of CPU utilization that occurred while executing at the user level with nice priority. %system Show the percentage of CPU utilization that occurred while executing at the system level (kernel). %iowait Show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request. %steal Show the percentage of time spent in involuntary wait by the virtual CPU or CPUs while the hypervisor was servicing another virtual processor. %idle Show the percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.
It mean that %iowait is not CPU utilization, I think.
The CPU utilization = %user + %nice + %system.
Do I misunderstand?
You are correct, direct CPU utilization is related to what you said:
CPU utilization = %user + %nice + %system
My answer above was simply to elaborate on what you had stated in your question as the description for %IOWAIT.
The PercentCPUbyHost macro shows percent of CPU Load.
There are another macro PercentLoadbyHost that shows the result looks like as same as PercentCPUbyHost macro.
Is there CPUUtilizaton macro???