De onde o comando “top” obtém suas informações no linux?

5

Quais arquivos o comando linux "top" lê para construir sua tabela de dados? Especificamente, gostaria de poder encontrar os dados para a coluna "comando" baseada em um PID.

    
por Evan Fosmark 17.09.2009 / 21:42

3 respostas

9

Está em / proc / $ pid / cmdline. Os campos são separados por nul. Exemplo na minha máquina:

$ xargs -0 echo < /proc/4263/cmdline 
/usr/lib64/firefox-3.5.3/firefox -no-remote -P default
$
    
por 17.09.2009 / 21:53
1

top obtém suas informações dos arquivos encontrados em procfs aka / proc

você pode consultar com base no pid usando

ps

infelizmente não me lembro da sintaxe do comando ...

    
por 17.09.2009 / 21:46
1

Você pode usar ps para obter o nome do link de comando para um determinado PID

ps [PID]

Ele também fornecerá informações adicionais com base nos parâmetros que você passar. Veja aqui para mais detalhes.

Como alternativa, você pode fazer o download do topo do código-fonte, que deve fornecer uma resposta mais precisa à pergunta.

Também este artigo do PerlMonks explica como simular o topo em um sistema AIX, que também faz uso do comando ps .

    
por 17.09.2009 / 21:44

Tags