Linux - How to find linux server resource utilization, How to find idle state of linux server
How to find linux server resource utilization
How do I find resource, memory and high disk I/O usage in linux server?How can I find system resource utilization using vmstat command?
vmstat command prints the information about processes, memory, paging, block IO, traps, and cpu activity. This is a common command used by linux system admin. Please note that Linux vmstat does not count itself as a running process.
vmstat example
# vmstat 1 5This command prints the output for five times with one second as interval.
OUTPUT
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 51336 39528 220904 7528092 0 0 56 353 0 0 1 2 95 2 0 0 51336 39528 220912 7528084 0 0 0 24 1010 401 0 0 96 0 0 0 51336 39528 220916 7528080 0 0 0 100 1017 424 0 0 99 1 0 0 51336 39528 220920 7528076 0 0 0 88 1009 411 0 0 98 2 0 0 51336 39600 220920 7528076 0 0 0 44 1013 446 0 0 99 0
vmstat: print output in MB
# vmstat -S MOUTPUT
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 0 50 52 204 7346 0 0 56 353 0 0 1 2 95 2The fist line is nothing but six different categories. The second line gives more information about each category. This second line gives all data you need
-S M: vmstat lets you choose units (k, K, m, M) default is K (1024 bytes) in the default mode. Without -M option it will use K as unit.
Field Description For Vm Mode
(1) procs is the process-related fields are:
r: The number of processes waiting for run time.
b: The number of processes in uninterruptible sleep.
(2) memory is the memory-related fields are:
swpd: the amount of virtual memory used.
free: the amount of idle memory.
buff: the amount of memory used as buffers.
cache: the amount of memory used as cache.
(3) swap is swap-related fields are:
si: Amount of memory swapped in from disk (/s).
so: Amount of memory swapped to disk (/s).
(4) io is the I/O-related fields are:
bi: Blocks received from a block device (blocks/s).
bo: Blocks sent to a block device (blocks/s).
(5) system is the system-related fields are:
in: The number of interrupts per second, including the clock.
cs: The number of context switches per second.
(6) cpu is the CPU-related fields are:
These are percentages of total CPU time.
us: Time spent running non-kernel code. (user time, including nice time)
sy: Time spent running kernel code. (system time)
id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.
wa: Time spent waiting for IO. Prior to Linux 2.5.41, shown as zero.
To run vmstat with five updates, with five seconds interval, type
# vmstat -S M 5 5OUTPUT
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 50 52 205 7345 0 0 56 353 0 0 1 2 95 2 0 1 50 52 205 7345 0 0 0 46 1027 408 0 0 99 0 1 0 50 52 205 7345 0 0 0 57 1017 410 0 1 98 0 0 0 50 52 205 7345 0 0 0 63 1013 416 2 6 92 0 0 0 50 52 205 7345 0 0 0 38 1011 410 0 0 99 0-S M : Gives you output in MB.
Another best method to analysis is
#vmstat -S M -sOUTPUT:
8827 M total memory
8786 M used memory
7110 M active memory
1398 M inactive memory
40 M free memory
215 M buffer memory
7350 M swap cache
1023 M total swap
50 M used swap
973 M free swap
198690778 non-nice user cpu ticks
659204 nice user cpu ticks
288365345 system cpu ticks
13541058305 idle cpu ticks
232292796 IO-wait cpu ticks
2042720 IRQ cpu ticks
10992245 softirq cpu ticks
8014882122 pages paged in
50342223845 pages paged out
300621 pages swapped in
970452 pages swapped out
1318146732 interrupts
698220495 CPU context switches
1289821034 boot time
77380025 forks
# vmstat -V OUTPUT: procps version 3.2.7
The topic on Linux - How to find linux server resource utilization is posted by - Math
Hope you have enjoyed, Linux - How to find linux server resource utilizationThanks for your time