Como usar o topo mostrando apenas o nome CMD

1

Como você usa top apenas mostrando o nome do CMD?

Eu usei top apenas mostrando o processo de execução que desejo; por exemplo:

$ top -p 19745

E se eu quiser mais de um PID, eu usaria:

$ top -p 19745 -p 19746 -p 19747

Eu pesquisei no Google, mas eles não dizem como você pode fazer isso, mesmo quando tento olhar para a ajuda em top que ainda não mostra.

Existe uma maneira de filtrar apenas pelo nome do CMD?

Existem determinados arquivos que estou executando no Apache2 e quero monitorá-los apenas.

afile1.abc
afile2.abc
afile3.abc
afile4.abc

Atualizar

Eu vejo isso na página man top :

x: Command  --  Command line or Program name
      Display the command line used to start a task or the name of the associated
      program.   You toggle between command line and name with 'c', which is both
      a command-line option and an interactive command.

      When you've chosen to display command lines, processes  without  a  command
      line  (like  kernel  threads)  will  be shown with only the program name in
      parentheses, as in this example:
            ( mdrecoveryd )

      Either form of display is subject to potential truncation if it's too  long
      to fit in this field's current width.  That width depends upon other fields
      selected, their order and the current screen width.

      Note: The 'Command' field/column is unique, in that it is not  fixed-width.
      When  displayed,  this  column will be allocated all remaining screen width
      (up to the maximum 512 characters) to provide for the potential  growth  of
      program names into command lines.

Isso fará alguma coisa por mim?

    
por Kevdog777 30.07.2014 / 16:36

2 respostas

2

Se o seu top suportar filtragem, inicie top e digite o seguinte comando interativo:

oCOMMAND=afile

O nome do campo, COMMAND , deve estar todo em maiúsculas.

Da página do manual:

5e. FILTERING in a Window
   You can use the 'Other Filter' feature to establish selection cri‐
   teria which will then determine which tasks are shown in the ´cur‐
   rent´ window.

   Establishing a filter requires: 1) a field name; 2)  an  operator;
   and  3) a selection value, as a minimum.

   Filter Basics
      .  field names are case sensitive and spelled as in the header
      .  selection values need not comprise the full displayed field
      .  separate unique filters are maintained for each task window

Keyboard Summary
     o  :Other-Filter (lower case)
         You will be prompted to establish a filter that ignores case
         when matching.

     O  :Other-Filter (upper case)
         You will be prompted to establish a case sensitive filter.
    
por 30.07.2014 / 17:26
2

Eu acredito que você poderia fazer algo como abaixo, como sugerido aqui .

top -p 'pgrep -d ',' "apache2"'

Eu acredito que o delimitador de vírgula não é necessário neste caso, pois temos apenas um processo.

top -p 'pgrep "apache2"'
    
por 30.07.2014 / 16:39

Tags