Команда top
в OS X довольно дурацкая. Команда, включенная в большинство дистрибутивов Linux, позволяет изменять столбец сортировки по <
а также >
, есть цветной режим (нажатием клавиши z
) и множество других полезных опций.
Есть ли инструмент для замены командной строки? В идеале я хотел бы htop
для OS X, но потому что он опирается на /proc/
файловая система ( см. эту ветку ) она не была портирована (и, вероятно, никогда не будет)
Очевидный ответ - "Монитор активности", но я ищу инструмент командной строки!
top
в MacOS X поддерживает поддерживает сортировку, по крайней мере:
O<skey> Set secondary sort key to <skey> (see o<key>).
o<key> Set primary sort key to <key>: [+-]{command|cpu|pid
|prt|reg|rprvt|rshrd|rsize|th|time|uid|username|vprvt
|vsize}.
Я работаю над портированием htop на OSX. Репозиторий здесь (более активный форк здесь и может быть установлен через brew install htop
)
В настоящее время я пытаюсь понять, что делать с конфликтом лицензий между libtop Apple (APSL) и htop (GPL). Скорее всего, на ней не так много программирования, но мне, возможно, придется заново реализовать нужные мне кусочки libtop. Если у кого-то есть предложения о том, как заставить лицензирование работать, пожалуйста, говорите.
htop теперь часть macports - наслаждайтесь
Взгляды - взгляд на вашу систему это то, что вы ищете. Ранее я использовал его в Linux, он кроссплатформенный и действительно хорош.
Вот мой скриншот.
Также есть варево для htop если вы так катаетесь.
К сожалению, Apple/usr/bin/top продолжает регрессировать, поскольку он даже не понимает составные одиночные аргументы:
$ top -FR
invalid option or syntax: -FR
[...]
Теперь вы должны использовать, например, "top -F -R -u". Но, эй, "топ" Apple не сортирует по процессору по умолчанию, так что, возможно, это меньше всего его забот.
Вершина на OS X требует небольшой настройки (она не так "взволнована", как GNU top), но это легко сделать.
На Leopard или Tiger я использую 'top -FRo [field]', где '[field]' - это обычно cpu, vsize, rsize и так далее. Опции -F и -R принесут в жертву некоторую точность вычисления памяти, что значительно снизит загрузку ЦП.