Existe uma alternativa para htop-on-linux como top / Activity Monitor no OS X?


8

Estou procurando uma alternativa melhor para o topo . O Monitor de atividades e o topo são altamente limitados em relação aos recursos. Em particular, estou interessado nos seguintes recursos:

  • Limitar processos por nome
  • Envie diferentes sinais de interrupção para um processo interativamente, ou seja, selecione o processo na lista de processos e envie um sinal
  • Capacidade de mostrar o comando inteiro, não apenas o nome do programa (como top -cno Linux)
  • Mostrar o status de cada processo
  • Opcional: No Linux, top também atualiza o comando quando exibido, ou seja, se um processo gravar por si próprio argvdurante o tempo de execução, o comando atualizado será mostrado.

O Htop não é uma opção, pois é instável no Mac OS e apenas um pequeno subconjunto de seus recursos realmente funciona em um sistema Darwin, provavelmente porque depende parcialmente dos procfs. Existe uma compilação ou bifurcação de htop que funcione no OS X, pois possui os recursos que eu quero se funcionou como no Linux?

Respostas:


4

Você pode instalar o htop no Mac através do brew com o seguinte comando:

brew install htop-osx

Não se esqueça de conceder privilégios de root após a instalação.


11
Ou com macportssudo port install htop
Matteo

Como eu disse, o htop não é uma opção. Seus recursos são muito limitados no Mac OS X, a maioria deles simplesmente não funciona.
barbaz

1

O envio de sinais e a filtragem pelo usuário estão disponíveis imediatamente. Deman top

   INTERACTION
          When top is run in interactive (non-logging) mode, it is possible to control the output of top, as well as  in-
          teractively  send  signals to processes.  The interactive command syntax is terse.  Each command is one charac-
          ter, followed by 0 to 2 arguments.

   S<signal><pid>
          Send <sig> to <pid>.  <sig> can be specified either as a number or as a name (for example, HUP).   The  default
          signal  starts  out as TERM.  Each time a signal is successfully sent, the default signal is updated to be that
          signal.  <pid> is a process id.

   U<user>
          Only display processes owned by <user>.  Either the username or uid number can be specified.   To  display  all
          processes, press enter without entering a username or uid number.

Se você deseja se expandir top, o código fonte está disponível em http://opensource.apple.com .


Obrigado pela resposta. Sim, eu estou ciente desse "recurso" ... no entanto, especificar um sinal e um PID não é realmente o que conta como interativo ... não há maior conforto ao escrever "kill" na linha de comando. Quer dizer, o processo deve ser selecionável interativamente (como no htop)
barbaz

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.