Чи є альтернатива htop-on-linux для топ / Монітор активності в OS X?


8

Я шукаю кращу альтернативу для верху . І верхній, і Монітор активності сильно обмежені щодо функцій. Зокрема, мене цікавлять такі особливості:

  • Обмежте процеси по імені
  • Інтерактивно надсилайте різні сигнали вбивства, тобто виберіть процес зі списку процесів та надсилайте сигнал
  • Можливість показу всієї команди, не тільки імені програми (як top -cце робиться в Linux)
  • Показати стан кожного процесу
  • Необов’язково: в Linux, top також оновлює команду, коли відображається, тобто, якщо процес записує його самостійно argvпід час виконання, буде показана оновлена ​​команда.

Htop - це не варіант, оскільки він нестабільний на Mac OS, і лише невеликий підмножина його функцій насправді працює в системі Дарвіна, ймовірно, тому, що він частково покладається на profs. Чи є збірка чи вилка htop, яка працює на OS X, оскільки вона має функції, які я хочу, якщо вона працювала так, як це робиться в Linux?

Відповіді:


4

Ви можете встановити htop на Mac через brew за допомогою наступної команди:

brew install htop-osx

Не забудьте надати привілеї root після встановлення.


1
Або з макпортамиsudo port install htop
Маттео

Як я вже сказав, htop - це не варіант. Функції в Mac OS X дуже обмежені, більшість з них просто не працюють.
barbaz

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 насправді не є тим, що вважається інтерактивним ... немає поліпшення комфорту над написанням "убивати" на командному рядку. Я маю на увазі, процес має бути обраний інтерактивно (як у htop)
barbaz

1

Ви можете використовувати провідник процесів для ОС X - http://newosxbook.com/ має це безкоштовно. Він моделюється за версією Linux і набагато потужніший, ніж власний Apple.


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