Somatório de valores do comando ps

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

[ Hits: 7.116 ]

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

Testador de MD5

Multimidia com Zenity

Organizador da saída do objdump

TxzSync 1.0 - Fazer Backup dos Pacotes Baixados pelo Slackpkg

Gerenciar usuários do OpenLDAP com Sistema ZIMBRA


  

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