Somatório de valores do comando ps

Publicado por Guilherme Augusto da Rocha Silva (última atualização em 09/10/2010)

[ Hits: 7.096 ]

Homepage: pgfoundry.org/projects/pgtools/

Download soma_ps.sh

Download 1286157647.soma_ps.sh (versão 2)




Como somar valores numéricos retornados pelo comando "ps", tais como "%cpu" e "%mem". O script usa recursos do bash, ps e awk.

Para executar:

sh soma_ps.sh <nome de usuario>

O retorno é algo como:

%cpu   %mem
46.00   52.30

  



Versões atualizadas deste script

Versão 2 - Enviado por Guilherme Augusto da Rocha Silva em 03/10/2010

Changelog: Alteração no endereço de e-mail para evitar spammers.

Download 1286157647.soma_ps.sh


Esconder código-fonte

#!/bin/bash
# Autor:   Guilherme Augusto da Rocha Silva <gars.dba@gmail.com>
# Data:   10/08/2010
# Objetivo:   Retornar o somatório valores CPU e MEM, do comando "ps", de processos específicos de um usuário.
# Argumento:   Nome do usuário (obrigatório)
# Retorno:   Valores do somatório

test -z "$1" && {
   echo -e "\nInforme nome do usuario do processo\n\n"
   exit 1
}

export LC_NUMERIC="C"
nome="$1"

# Ordem dos campos:
# $1   user
# $2   comm
# $3   %cpu
# $4   %mem
ps --no-header --format "user comm %cpu %mem" -U ${nome} -u ${nome} | awk '
BEGIN{
   printf("%%cpu\t%%mem\n");
   soma_cpu = (float)0.0;
   soma_mem = (float)0.0;
}
{
   soma_cpu += (float)$3;
   soma_mem += (float)$4;
}
END{
   printf("%.2f\t%.2f\n", soma_cpu, soma_mem);
}'

exit 0

Scripts recomendados

Pequeno gerador de relatório da rede (CSV)

Ver endereço IP externo com DuckDuckGo + wget

Limpar o cache do squid3 sem parar a internet por muito tempo

Zqemu - Script em Zenity

pskiller


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts