В программе vmstat обнаружен баг. При обработке ключей командной строки в соответствующем операторе case забыт оператор break. Из-за этого ключ -n также автоматически включает и ключ -a. Из vmstat -h, однако, следует, что такое поведение неправильное. Патч, исправляющий баг, приложен. diff -ur procps-2.0.10.orig/vmstat.c procps-2.0.10/vmstat.c --- procps-2.0.10.orig/vmstat.c 2002-10-08 17:28:10 +0400 +++ procps-2.0.10/vmstat.c 2003-11-03 02:03:34 +0300 @@ -94,6 +94,7 @@ case 'n': /* print only one header */ moreheaders = FALSE; + break; case 'a': /* Print active/inactive instead of buff/cache */ actinact = TRUE; Actual Results: [yura@home-pool4-108 soft]$ vmstat 1 procs memory swap io system cpu r b w swpd free buff cache si so bi bo in cs us sy id 2 0 0 138940 149980 128348 375884 2 2 44 62 57 42 5 1 31 2 0 0 138940 149984 128348 375884 0 0 0 0 146757 1592 4 1 95 [yura@home-pool4-108 soft]$ vmstat -n 1 procs memory swap io system cpu r b w swpd free inact active si so bi bo in cs us sy id 4 0 0 138940 149912 667656 174188 2 2 44 62 58 42 5 1 31 2 0 0 138940 149964 667624 174188 0 0 0 0 147120 1395 6 0 94 [yura@home-pool4-108 soft]$ vmstat -a 1 procs memory swap io system cpu r b w swpd free inact active si so bi bo in cs us sy id 2 0 0 138940 149936 667628 174212 2 2 44 62 58 42 5 1 31 3 0 0 138940 149936 667628 174212 0 0 0 0 146155 1116 1 1 98
Created attachment 309 [details] Патч, исправляющий баг
исправлено