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?

barbaz
fonte

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.

geronimo
fonte
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 .

nohillside
fonte
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
1

Você pode usar o Process Explorer para OS X - http://newosxbook.com/ possui isso como um download gratuito. Ele é modelado com base no Linux e é muito mais poderoso que o da Apple.

Apenas ajudando
fonte
1. Você pode vincular diretamente ao download. 2. Leia o centro de ajuda sobre promoção.
bmike