
saviounix
(usa Debian)
Enviado em 17/10/2016 - 15:39h
josmota escreveu:
Bom dia, sou novo em linux e preciso fazer um script que resulte em um log dos processos que estão rodando, até ai foi simples pois utilizei o ps aux. Agora a segunda etapa é criar um outro log com a soma do consumo da cpu, da memoria e a quantidade de processos abertos com o mesmo nome, uma linha pra cada command. Há algum comando que eu consiga fazer diretamente isso?
Boa tarde JOSMOTA,
Uma coisa ainda não ficou clara, sua intenção é criar um script completo que gere arquivos com esses log
ou necessita apenas dos comandos que realizam tais tarefas?
De qualquer forma, criei os comandos necessários para o que precisa.
Caso necessite de um script pronto, coloque os detalhes de como ele deve funcionar. Dessa forma, eu e os demais usuários aqui do VOL
poderemos te ajudar melhor sobre este problema.
Comandos:
# Calcular e exibir a soma do consumo da CPU
ps aux | awk 'BEGIN{qtd = 0.0}; NR>1 {qtd += $3}; END{ print qtd}'
_______________________________________________________________________________________
# Calcular e exibir a soma do consumo da Memória
ps aux | awk 'BEGIN{qtd = 0.0}; NR>1 {qtd += $4}; END{ print qtd}'
_______________________________________________________________________________________
# Listar os processos rodando no sistema, e a quantidade total em que aparecem na lista
ps aux | awk '{print $11}' | grep -v "^\s*$" | sort | uniq -c | sort -bnr
Para novas dúvidas ou ajuda com os comandos acima, estou a disposição para ajudar.
Até mais ;D
Savio