Esiste un htop-on-linux come alternativa per top / Activity Monitor su OS X?

8

Sto cercando un'alternativa migliore per top . Entrambi top e Monitoraggio attività sono molto limitati per quanto riguarda le funzionalità. In particolare, mi interessano le seguenti funzionalità:

  • Limita i processi per nome
  • Invia segnali di uccisione diversi a un processo in modo interattivo, ovvero seleziona il processo dall'elenco dei processi e invia un segnale
  • Possibilità di mostrare l'intero comando, non solo il nome del programma (come top -c su Linux)
  • Mostra lo stato di ogni processo
  • Facoltativo: su Linux, top anche updates il comando quando visualizzato, ovvero se un processo scrive nel proprio argv durante il runtime, verrà mostrato il comando aggiornato .

Htop non è un'opzione, poiché è instabile su Mac OS e solo un piccolo sottoinsieme delle sue funzioni funziona su un sistema Darwin, probabilmente perché si basa parzialmente su procfs. C'è una build o un fork di htop che funziona su OS X poiché ha le funzionalità che vorrei se funzionasse come fa su Linux?

    
posta barbaz 03.01.2013 - 11:00
fonte

3 risposte

4

Puoi installare htop su Mac tramite brew con il seguente comando:

brew install htop-osx

Non dimenticare di concedere i privilegi di root dopo l'installazione.

    
risposta data 20.04.2013 - 15:12
fonte
1

L'invio di segnali e il filtraggio per utente sono disponibili immediatamente. Da man 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 desideri estendere tu stesso top , il codice sorgente è disponibile su link .

    
risposta data 03.01.2013 - 11:09
fonte
1

Puoi usare Process Explorer per OS X - link come download gratuito. È modellato su Linux, ed è molto più potente di quello di Apple.

    
risposta data 31.10.2013 - 05:46
fonte