Como adicionar o valor desta coluna? (us + sy + id + wa)

0

Eu quero encontrar a utilização da CPU. Então, estou tentando adicionar a coluna us, sy, id, wa.É possível fazer a adição para essas 4 colunas. Alguma sugestão?

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  61860 136688      0 714920    0    0     4    14    0    6  1  1 97  0  0
 1  0  61860 136688      0 714920    0    0     0     0  150  145  0  0 100  0  0
 0  0  61860 136696      0 714920    0    0     0     0  108  129  1  0 99  0  1
 0  0  61860 136688      0 714920    0    0     0     0  177  179  0  1 99  0  0
 0  0  61860 136696      0 714920    0    0     0     0  137  155  0  0 100  0  0

expected output:

total utilization
100%
98%
76%
    
por Fayne 06.07.2018 / 11:03

1 resposta

1

Você pode processar a saída com awk e adicionar uma coluna com a soma desejada.

vmstat | awk 'NR<=2{print}NR>2{printf("%s\t%d\n", $0, $13+$14+$15+$16);}'

Após sua adição "saída esperada", você pode fazer algo como:

vmstat | awk '{print}NR>2{us+=$13; sy+=$14; id+=$15; wa+=$16}END{printf("Total us:%d sy:%d id:%d wa:%d\n", us, sy, id, wa);}'
    
por 06.07.2018 / 11:15

Tags