Czy istnieje alternatywa htop-on-linux dla top / Activity Monitor w OS X?


8

Szukam lepszej alternatywy dla topu . Zarówno top, jak i Monitor aktywności są mocno ograniczone pod względem funkcji. W szczególności interesują mnie następujące funkcje:

  • Ogranicz procesy według nazwy
  • Wysyłaj różne sygnały „zabicia” do procesu interaktywnie, tj. Wybierz proces z listy procesów i wyślij sygnał
  • Możliwość wyświetlenia całej komendy, nie tylko nazwy programu (jak top -cw Linuksie)
  • Pokaż status każdego procesu
  • Opcjonalne: W systemie Linux top również aktualizuje polecenie, gdy jest wyświetlane, tj. Jeśli proces zapisuje swój własny argvpodczas działania, zostanie wyświetlone zaktualizowane polecenie.

Htop nie jest opcją, ponieważ jest niestabilny w systemie Mac OS i tylko niewielki podzbiór jego funkcji faktycznie działa w systemie Darwin, prawdopodobnie dlatego, że częściowo opiera się na procfs. Czy istnieje kompilacja lub rozwidlenie htopa, które działa w systemie OS X, ponieważ ma funkcje, których chcę, jeśli działałoby tak jak w systemie Linux?

Odpowiedzi:


4

Możesz zainstalować htop na Macu za pomocą brew za pomocą następującego polecenia:

brew install htop-osx

Nie zapomnij przyznać uprawnień roota po instalacji.


1
Lub z Macportssudo port install htop
Matteo

Jak powiedziałem, htop nie jest opcją. Ma bardzo ograniczone funkcje w systemie Mac OS X, większość z nich po prostu nie działa.
barbaz

1

Wysyłanie sygnałów i filtrowanie przez użytkownika jest dostępne od razu po wyjęciu z pudełka. Odman 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.

Jeśli chcesz się rozszerzyć top, kod źródłowy jest dostępny na stronie http://opensource.apple.com .


Dziękuję za odpowiedź. Tak, znam tę „funkcję” ... jednak określenie sygnału i PID nie jest tak naprawdę liczeniem interaktywnym ... nie ma większego komfortu w porównaniu z pisaniem „kill” w wierszu poleceń. Mam na myśli, że proces powinien być wybierany interaktywnie (jak w htopie)
barbaz

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.