Pular para o conteúdo

Somatório de valores do comando ps

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
Guilherme Augusto da Rocha Silva gars
Hits: 7.717 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download soma_ps.sh Enviar nova versão

Versões atualizadas deste script

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

Advix - controle de processos judiciais para advogados

Autenticado Velox Empresarial II

Configuração do repositório do Slackware Current

Configuração da placa Pixel View Hybrid semi-automatizada

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

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.