Somatório de valores do comando ps
Publicado por Guilherme Augusto da Rocha Silva (última atualização em 09/10/2010)
[ Hits: 7.573 ]
Homepage: pgfoundry.org/projects/pgtools/
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ã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
#!/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
Monitoramento de espaco em disco, load e usuarios logados na maquina por e-mail
freeradius: radwho mostrando número de usuários
Sysinfo 2.01 - Infos do Sistema
Localizando tentativas de invasão
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (7)
Instalação do cosmic no archlinux (0)
Formas seguras de instalar Debian Sid [RESOLVIDO] (14)









