Somatório de valores do comando ps

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

[ Hits: 7.249 ]

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

CSSH - Programa para agilizar o acesso aos servidores que você gerencia

Localizador não interativo do Mozilla Firefox para Slackware

newchangelog - Script para gerar changelog.

Script para Montar Partição/Unidade ...

Raizes de equações do 2o grau no dc


  

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