Я думаю, что top - отличное приложение для мониторинга системы Linux. Мне действительно это нравится, но топ не выглядит так хорошо на Mac. Я знаю, что у Mac есть системный монитор, но я предпочитаю использовать терминал.
Я установил htop , запустив:
brew install htop
,
Вот как это выглядит:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (launchd)
10 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (kextd)
11 0 0 0 0 0 0 ? 0.0 0.0 0:00.00 (UserEventAgent)
12 65 0 0 0 0 0 ? 0.0 0.0 0:00.00 (mDNSResponder)
Проблема в том, что и CPU, и MEM не возвращают реальные значения ни в моей системе.
Кто-нибудь еще испытывал это? Или кто-то может указать мне правильное направление?
brew info htop
чтобы увидеть содержание предостереженийsudo htop
не сработало.htop
был установлен в/bin
, так что яcd
там и побежалchmod 6555 htop && sudo chown root htop
. Сейчасhtop
работает нормально.htop
там , где он установлен, используйтеchmod 6555 "$(which htop)"
Из моей информации о вареве:
Это работает, чтобы убедиться, что мне не нужно запускать htop как sudo
источник
Вот альтернатива для тех, кто не хочет гадить с разрешениями и все же избегает ввода
sudo htop
предпочтения простоhtop
:brew install htop
sudo htop
запуск без пароля sudosudo visudo
чтобы открыть файл sudoers в редакторе%admin ALL=(ALL) NOPASSWD: /usr/local/bin/htop
:wq
скорее всего)~/.bashrc
or~/.profile
):alias htop='sudo htop'
источник
Обратите внимание, что для последних версий htop для правильной работы на OS X недостаточно «благословить» htop с помощью
chmod 6555 htop
иsudo chown htop
- во время работы htop выходные данные будут отличаться междуhtop
иsudo htop
.Вот скриншот «благословенного» экземпляра htop, который вызывается как
htop
:и вот изображение этого работает как
sudo htop
:Как видите, не вызванный sudo
htop
отображает значительно меньше информации.Правильный ответ был представлен @Sukima; он , к сожалению , требуется псевдоним
htop
дляsudo htop
. Для пользователей командной строки ввод пароля в командной строке является второй натурой, и я думаю, что для большинства из нас забывают запускатьhtop
как sudo, что является проблемой, а не требованием вводить пароль. Я настоятельно рекомендую не разрешатьsudo htop
запуск без запроса пароля, но если вы действительно хотите это сделать, лучший способ - разрешить одному именованному пользователю запускать htop (и только htop) без пароля (хотя это огромная уязвимость). поскольку htop является мощным и расширяемым и может запускать внешние команды, что означает, что тот, кто запускает htop от имени sudo, может делать все что угодно):источник