Get CPU utilization of Linux based machine using
Vmstat.
Generally time stamp may not be available by default for vmstat command in Linux ( check if vmstat -t works ?).
Check the below command for monitoring CPU usage of your server with time stamp using vmstat.
vmstat 60 60 | awk '{now=strftime("%Y-%m-%d %T "); print now,100-$15}' >CPUUsage.txt
60 60 -> Every 60 secs, one sample will be taken and total 60 times reading will be taken
now -> variable where we are storing the time
print now -> Time Stamp will be printed along with vmstat output
$15 -> 15th Column output ( which is ID value on vmstat , idle time, so 100-idle time with give non-idle time of CPU).
if you want to copy the output to a separate text file using ( >CPUUsage.txt ) any file name. so output will be available at CPUUsage.txt text file.
Output:
$ vmstat 60 60 | awk '{now=strftime("%Y-%m-%d %T "); print now,100-$15}'
2014-06-18 11:43:10 13
2014-06-18 11:43:10 10
2014-06-18 11:43:10 8
2014-06-18 11:44:10 12
So here first column is for time stamp and second column is for CPU utilization , take this values and draw a graph from XL :) happy learning.
No comments:
Post a Comment