Somatório de valores do comando ps

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

[ Hits: 6.980 ]

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

Ubuntu Fácil

Shell Script básico para gerenciar usuários e bancos no MySQL ou MariaDB

Counter Strike Dedicated Server

Script de compilação do kernel 3.3.4 no Ubuntu 11.10 64 bits

Omelete.bsh


  

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