Comando PS [RESOLVIDO]

1. Comando PS [RESOLVIDO]

Ramilton Costa Gomes Junior
ramilton

(usa Debian)

Enviado em 15/08/2009 - 12:24h

Ola pessoal,

Eu sei que o comando ps lista todos os processos em execução. Como eu faço para pegar todos os processos que estao consumido mais memoria? ex todos os processos que estao consumindo mais de 2% da memoria.

Será que alguem pode me ajudar.

Atenciosamente,
Ramilton.


  


2. Re: Comando PS [RESOLVIDO]

Joao
stack_of

(usa Slackware)

Enviado em 15/08/2009 - 13:55h

O comando top lista os processo na ordem de consumo de memoria, basta olhar no campo %MEM.


3. Re: Comando PS [RESOLVIDO]

Ramilton Costa Gomes Junior
ramilton

(usa Debian)

Enviado em 15/08/2009 - 14:15h

Imagine que eu tenho mais de 100 processos executando... nesse caso eu vou ter que olhar um por um... deve ter alguma maneira mais facil de mostrar somente os processo que consome mais de 2% da memoria.

Valeu pela ajuda.


4. Re: Comando PS [RESOLVIDO]

Jefferson Diego
diede

(usa Debian)

Enviado em 15/08/2009 - 15:05h

Acho que eu entendi o que você precisa:

#! /bin/bash
MEM=0
MEM_INTEGER=0

ps aux| while read linha; do
MEM=$(echo $linha| awk '{print $4}')
MEM_INTEGER=$(echo $MEM| cut -d "." -f 1)

if [ $MEM_INTEGER -gt $1 ]; then
echo $linha| awk '{print $2,$11}'
fi
done

Salve esse script e chame-o com a porcentagem de utilização como primeiro argumento, ex:
./programinha 11
(Listará todos os programas consumindo em memória 11% ou mais)


5. (Resolvido)

Ramilton Costa Gomes Junior
ramilton

(usa Debian)

Enviado em 15/08/2009 - 15:14h

Blz ...

é isso ai valeu pela ajuda.

Muito obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts