Есть ли альтернатива 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?

Ответы:


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 .


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

1

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


1. Не могли бы вы дать ссылку непосредственно на скачивание. 2. Обязательно ознакомьтесь со справочным центром по продвижению.
bmike
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.