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


8

Sto cercando un'alternativa migliore per il top . Sia top che Activity Monitor sono molto limitati per quanto riguarda le funzionalità. In particolare, sono interessato alle seguenti funzionalità:

  • Limitare i processi per nome
  • Invia in modo interattivo diversi kill-signal a un processo, 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 -csu Linux)
  • Mostra lo stato di ogni processo
  • Opzionale: Su Linux, top anche aggiorna il comando quando viene visualizzato, ovvero se un processo scrive in proprio argvdurante il runtime, verrà mostrato il comando aggiornato.

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

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.


1
O con macportssudo port install htop
Matteo

Come ho già detto, htop non è un'opzione. Le funzionalità sono molto limitate su Mac OS X, la maggior parte di esse semplicemente non funziona.
barbaz,

1

L'invio di segnali e il filtro da parte dell'utente è disponibile immediatamente. A partire dalman 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 vuoi estenderti top, il codice sorgente è disponibile su http://opensource.apple.com .


Grazie per la risposta. Sì, sono a conoscenza di quella "caratteristica" ... tuttavia, specificare un segnale e un PID non è in realtà ciò che conta come interattivo ... non c'è miglior comfort sulla scrittura di "kill" sulla riga di comando. Voglio dire, il processo dovrebbe essere selezionabile in modo interattivo (come in htop)
barbaz

1

È possibile utilizzare Process Explorer per OS X: http://newosxbook.com/ può essere scaricato gratuitamente. È modellato sulla parte superiore di Linux ed è molto più potente di quello di Apple.


1. Potresti collegarti direttamente al download. 2. Assicurati di leggere il centro assistenza sulla promozione.
bmike
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.