Gibt es eine Htop-on-Linux-ähnliche Alternative für Top / Activity Monitor unter OS X?

Ich suche nach einer besseren Alternative für Top . Sowohl Top als auch Activity Monitor sind in Bezug auf die Funktionen stark eingeschränkt. Insbesondere interessiere ich mich für folgende Features:

  • Beschränken Sie Prozesse nach Namen
  • Senden Sie interaktiv verschiedene Kill-Signale an einen Prozess, dh wählen Sie den Prozess aus der Prozessliste aus und senden Sie ein Signal
  • Möglichkeit, den gesamten Befehl anzuzeigen, nicht nur den Programmnamen (wie top -cunter Linux)
  • Zeigen Sie den Status jedes Prozesses an
  • Optional: Unter Linux aktualisiert top auch den Befehl, wenn er angezeigt wird, dh wenn ein Prozess während der Laufzeit in seinen eigenen schreibt, wird der aktualisierte Befehl angezeigt.argv

Htop ist keine Option, da es unter Mac OS instabil ist und nur ein kleiner Teil seiner Funktionen tatsächlich auf einem Darwin-System funktioniert, wahrscheinlich weil es teilweise auf procfs angewiesen ist. Gibt es einen Build oder Fork von htop, der unter OS X funktioniert, da er die Funktionen hat, die ich möchte, wenn er so funktioniert wie unter Linux?

Antworten (3)

Sie können htop auf dem Mac über brew mit dem folgenden Befehl installieren:

brew install htop-osx

Vergessen Sie nicht, nach der Installation Root-Rechte zu erteilen.

Oder mit Macportssudo port install htop
Wie gesagt, htop ist keine Option. Die Funktionen sind unter Mac OS X sehr eingeschränkt, die meisten funktionieren einfach nicht.
Was ist dieses "Erteilen von Root-Privilegien", auf das Sie sich beziehen? Jedenfalls scheint htop heutzutage mehr auf OS X zu unterstützen, also ist dies eine gute Option ...

Das Senden von Signalen und das Filtern nach Benutzer ist standardmäßig verfügbar. Vonman 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.

Wenn Sie selbst erweitern möchten, topsteht der Quellcode auf http://opensource.apple.com zur Verfügung .

Danke für die Antwort. Ja, ich bin mir dieser "Funktion" bewusst ... aber die Angabe eines Signals und einer PID ist nicht wirklich das, was als interaktiv zählt ... es gibt keinen verbesserten Komfort gegenüber dem Schreiben von "kill" auf der Befehlszeile. Ich meine, der Prozess sollte interaktiv wählbar sein (wie in htop)

Sie können den Prozess-Explorer für OS X verwenden - http://newosxbook.com/ hat diesen als kostenlosen Download. Es ist Linux Top nachempfunden und viel leistungsfähiger als das von Apple.

1. Könnten Sie direkt auf den Download verlinken. 2. Lesen Sie unbedingt die Hilfe zum Thema Werbeaktionen durch.