Comece top com classificação específica

6

Gostaria de iniciar top com a classificação definida para o tamanho da memória residente, em vez do uso padrão da CPU.

Eu não vejo uma maneira de fazer isso a partir de argumentos de linha de comando ou arquivo de inicialização. Obviamente, não posso echo "Oq" | top , pois evitei que top usasse o tty.

Existe uma maneira de fazer isso?

Atualização: Eu corro top no Linux (Ubuntu recente e Debian, 3.x kernels), instalado, e. como 'procps 1: 3.2.8-11ubun', embora eu suponha que a funcionalidade de ordenação de colunas possa ser bastante multiplataforma.

    
por 9000 11.11.2014 / 16:36

3 respostas

5

top -M classifica por uso de memória residente.

M sort tasks by resident memory usage.

Esta é a versão do topo no meu sistema.

top -v top: procps version 3.2.7

Se a sua distribuição Linux suportar o sinal -M , você poderá usá-lo como mencionado aqui .

No entanto, se o top não suportar o sinalizador -M , você poderá iniciar o comando top e entrar no modo interativo digitando h para verificar o campo de classificação. (Eu suponho que é o mesmo em várias distribuições)

No meu sistema (em vez da versão top do meu sistema), eu poderia digitar F ou O para selecionar o campo de ordenação e a chave Q da minha top version me permite classificar a memória residente.

Se você quiser salvar sua configuração, você pode fazer algo como mencionado por aqui .

Salvando configuração

Você pode usar o Deslocamento + W para salvar suas alterações, então elas são os padrões:

  W         Write configuration file

O arquivo é armazenado aqui, $HOME/.toprc , e é assim:

$ more .toprc 
RCfile for "top with windows"       # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=1.000, Curwin=2
Def fieldscur=AEHIoqTWKNMBcdfgjpLrsuvyzX
    winflags=129016, sortindx=19, maxtasks=0
    summclr=2, msgsclr=5, headclr=7, taskclr=7
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
    winflags=63416, sortindx=13, maxtasks=0
    summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
    winflags=65464, sortindx=13, maxtasks=0
    summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
    winflags=65464, sortindx=12, maxtasks=0
    summclr=3, msgsclr=3, headclr=2, taskclr=7

Veja a seção 5 da man page para mais detalhes, "5. FILES".

    
por 11.11.2014 / 16:45
3

No meu sistema linux, o top (procps-ng versão 3.3.9) possui uma opção -o :

   -o  :Override-sort-field as:  -o fieldname
        Specifies  the  name  of  the  field  on  which tasks will be
        sorted, independent of what is reflected in the configuration
        file.  You can prepend a '+' or '-' to the field name to also
        override the sort direction.  A leading '+' will force  sort‐
        ing  high  to  low,  whereas  a '-' will ensure a low to high
        ordering.

Portanto, top -o RES começa top classificado por tamanho de memória residente.

    
por 11.11.2014 / 16:43
0

Você tem top -a no Linux. Tente verificar manpages no Unix seu top -m . Não tenho certeza se estamos falando da mesma memória.

    
por 11.11.2014 / 16:45

Tags