thomas.seglard.enata at cnp.fr wrote:
Hi,
I see strange vmstat graphs on these 2 Oses : Redhat AS 2.1 (ia32) and Redhat AS 3 (ia32 and ia64). It seems that some columns were inverted or shifted, here is the output of vmstat on a redhat 2.1 :
procs memory swap io system
cpu r b w swpd free buff cache si so bi bo in cs us sy id 10 0 0 4828 12240 74940 36412 0 0 0 0 0 0
0 0 0 1 0 0 4828 13000 74940 36424 0 0 0 90 141 189 15 21 65 0 0 0 4828 13000 74940 36424 0 0 0 0 129 27
0 0 100 0 0 0 4828 13100 74940 36420 0 0 0 12 138 31
1 0 99 0 0 0 4828 13100 74940 36420 0 0 0 0 129 21
0 0 100and another one from a redhat 3 :
procs memory swap io system
cpu r b swpd free buff cache si so bi bo in cs us sy wa id 91 0 4791520 31616 466384 1412464 10 27 58 89 552 7022 36 9 7 48 1 0 4791520 34576 466384 1412832 0 0 0 266 5473 19909 25 23 0 52 1 0 4791520 31792 466384 1412816 0 0 0 8 5716 18403 23 5 0 72 2 0 4792560 32512 466384 1411840 0 347 0 540 5496 18243 33 9 0 58 3 0 4792560 32512 466384 1411936 0 0 0 132 5139 17295 18 5 0 77 0 0 4792560 32608 466400 1412032 0 0 0 13 5106 17191 19 7 0 74It seems graphs don't care about the idle column. I put the output from a redhat as 4 (update 2) :
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 96 44128 217952 3371248 0 0 1 17 0 0 1 0 98 0 0 0 96 44064 217952 3371248 0 0 0 12 2080 55 0 0 100 0 0 0 96 44064 217952 3371248 0 0 0 24 2076 48 0 0 100 0 0 0 96 44128 217952 3371248 0 0 0 12 2080 54 0 0 100 0 0 0 96 54240 217952 3371248 0 0 0 17 2073 54 0 0 100 0
On this particular os, vmstat graphs are ok. On a Debian 3.1 system, graphs look good too. So, what can I do ? Is there a file to modify, a package to install ? Remove Redhat and install a Debian...
Regards,
Thomas Seglard
Hi,
in the past I had the same problem. This is how I have adapt the vmstat-larrd.pl:
It makes the correlation between the columns of vmstat output depending on the OS / kernel version (2.4 / 2.6)
Define some host vmstat hash column translation
%htovm = (solaris => { cpu_r => 0, cpu_b => 1, cpu_w => 2, mem_swap => 3, mem_free => 4, mem_re => 5, mem_mf => 6, mem_pi => 7, mem_po => 8, sr => 11, cpu_int => 16, cpu_syc => 17, cpu_csw => 18, cpu_usr => 19, cpu_sys => 20, cpu_idl => 21, }, redhat => { cpu_r => 0, cpu_b => 1, cpu_w => 2, mem_swpd => 3, mem_free => 4, mem_buff => 5, mem_cach => 6, mem_si => 7, mem_so => 8, dsk_bi => 9, dsk_bo => 10, cpu_int => 11, cpu_csw => 12, cpu_usr => 13, cpu_sys => 14, cpu_idl => 15, }, redhat_2_4 => { cpu_r => 0, cpu_b => 1, cpu_w => 2, mem_swpd => 3, mem_free => 4, mem_buff => 5, mem_cach => 6, mem_si => 7, mem_so => 8, dsk_bi => 9, dsk_bo => 10, cpu_int => 11, cpu_csw => 12, cpu_usr => 13, cpu_sys => 14, cpu_idl => 15, }, redhat_2_6 => { cpu_r => 0, cpu_b => 1, mem_swpd => 2, mem_free => 3, mem_buff => 4, mem_cach => 5, mem_si => 6, mem_so => 7, dsk_bi => 8, dsk_bo => 9, cpu_int => 10, cpu_csw => 11, cpu_usr => 12, cpu_sys => 13, cpu_idl => 14, cpu_wait => 15, }, suse => { cpu_r => 0, cpu_b => 1, cpu_w => 2, mem_swpd => 3, mem_free => 4, mem_buff => 5, mem_cach => 6, mem_si => 7, mem_so => 8, dsk_bi => 9, dsk_bo => 10, cpu_int => 11, cpu_csw => 12, cpu_usr => 13, cpu_sys => 14, cpu_idl => 15, },
suse_2_4 => { cpu_r => 0,
cpu_b => 1,
cpu_w => 2,
mem_swpd => 3,
mem_free => 4,
mem_buff => 5,
mem_cach => 6,
mem_si => 7,
mem_so => 8,
dsk_bi => 9,
dsk_bo => 10,
cpu_int => 11,
cpu_csw => 12,
cpu_usr => 13,
cpu_sys => 14,
cpu_idl => 15,
},
suse_2_6 => { cpu_r => 0,
cpu_b => 1,
mem_swpd => 2,
mem_free => 3,
mem_buff => 4,
mem_cach => 5,
mem_si => 6,
mem_so => 7,
dsk_bi => 8,
dsk_bo => 9,
cpu_int => 10,
cpu_csw => 11,
cpu_usr => 12,
cpu_sys => 13,
cpu_idl => 14,
cpu_wait => 15,
},
);
Johann