Uso de memória por bytes Top 10

5

Eu preciso de uma maneira de ver quantos bytes para os dez principais processos estão usando não a porcentagem. Estou usando centos

    
por David 27.08.2011 / 06:18

3 respostas

7

seria melhor usar ps com cabeça

ps aux --sort -rss | head -10

O campo RSS mostra o uso da memória física em KB.

    
por 27.08.2011 / 06:22
3

Acabei de notar que rss está em kiloBytes.

Eu criei um script awk para imprimir tamanhos em formato legível:

#!/usr/bin/awk

{
    hr[1024**2]="GB"; hr[1024]="MB";
    for (x=1024**3; x>=1024; x/=1024) {
        if ($1>=x) {
            printf ("%-6.1f %s ", $1/x, hr[x]); break
        }
    }
}
{ printf ("%-6s %-10s ", $2, $3) }
{ for ( x=4 ; x<=NF ; x++ ) { printf ("%s ",$x) } print ("") }

e canalize a saída ps para:

$ ps --no-headers -eo rss,pid,user,command --sort -rss | head -10 | awk -f topmem.awk

    
por 27.08.2011 / 07:40
2

top e hit M são classificados por uso de memória residente. Mais rápido e mais fácil eu sei.

    
por 27.08.2011 / 06:26

Tags