Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #cpugasto [PID] [Tempo]
- #Explicação do script:
- #Objectivo: descobrir a %CPU utilizada por um processo
- #O comando pidstat -p [PID], devolve uma tabela do estilo:
- #Linux 3.19.0-18-generic (TECRA-R940) 28-05-2015 _x86_64_ (4 CPU)
- #
- #02:31:53 UID PID %usr %system %guest %CPU CPU Command
- #02:31:53 0 961 4,39 2,83 0,00 7,22 2 Xorg
- #Pretende-se retornar %CPU, 7,22 neste caso
- #Através do comando awk 'FNR==4 {print $7}' é possível imprimir na 4ª linha o valor da 7ª coluna, que neste caso é o valor da %CPU
- #Por fim recorre-se ao comando tr ',' '.' para substituir a virgula por um ponto, para ser mais fácil o programa em C lê-lo
- #Se o resultado final for uma string vazia imprime-se "0"
- cpu=$(pidstat -p $1 $2 1 | awk 'FNR==4 {print $7}' | tr ',' '.')
- if [ -z $cpu ]; then echo "0"
- else echo $cpu
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement