Есть ли альтернатива htop-on-linux для top / Activity Monitor в OS X?

8

Я ищу лучшую альтернативу для топа . И top, и Activity Monitor сильно ограничены в отношении функций. В частности, меня интересуют следующие функции:

  • Ограничить процессы по имени
  • Посылайте различные сигналы уничтожения процессу в интерактивном режиме, то есть выберите процесс из списка процессов и отправьте сигнал
  • Возможность показать всю команду, а не только название программы (как top -cв Linux)
  • Показать статус каждого процесса
  • Необязательно: В Linux top также обновляет команду при отображении, т. Е. Если процесс записывает свой собственный argvво время выполнения, будет показана обновленная команда.

Htop не вариант, так как он нестабилен в Mac OS, и только небольшое подмножество его функций фактически работает в системе Дарвина, вероятно потому, что он частично зависит от procfs. Существует ли сборка или разветвление htop, которое работает на OS X, поскольку в нем есть нужные мне функции, если оно работает так же, как на Linux?

barbaz
источник

Ответы:

4

Вы можете установить htop на Mac через brew с помощью следующей команды:

brew install htop-osx

Не забудьте предоставить привилегии root после установки.

Джеронимо
источник
1
Или с макпортамиsudo port install htop
Маттео
Как я уже сказал, htop не вариант. В Mac OS X его возможности очень ограничены, большинство из них просто не работают.
Барбаз
1

Отправка сигналов и фильтрация пользователем доступны из коробки. От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.

Если вы хотите расширить topсебя, исходный код доступен на http://opensource.apple.com .

Nohillside
источник
Спасибо за ответ. Да, я знаю об этой "функции" ... однако, указание сигнала и PID не совсем то, что считается интерактивным ... нет улучшенного удобства по сравнению с написанием "kill" в командной строке. Я имею в виду, что процесс должен выбираться интерактивно (как в htop)
barbaz
1

Вы можете использовать Process Explorer для OS X - http://newosxbook.com/ можно загрузить бесплатно. Он создан по образцу Linux top и намного мощнее, чем у Apple.

Просто помогаю
источник
1. Не могли бы вы дать ссылку непосредственно на скачивание. 2. Обязательно ознакомьтесь со справочным центром по продвижению.
bmike