Как проверить процессы в терминале OS X?

Id нравится просматривать информацию о процессах, выполняющихся в OS X. Запуск ps в терминале просто отображает открытые окна терминала. Как просмотреть все запущенные процессы?

Скажите мне, что я запускаю веб-браузер, терминал и текстовый редактор. Id нравится видеть информацию для текстового редактора и веб-браузера.

Ответ 1

Вы можете просто использовать top Он отобразит все, что работает на вашем OSX

Ответ 2

Запуск ps -e делает трюк. Найден ответ здесь.

Ответ 3

Использование top и ps в порядке, но я считаю, что использование htop намного лучше и яснее стандартных инструментов Mac OS X использует. Мое использование - нажать клавишу T, пока она запускается для просмотра процессов в древовидной структуре (см. Снимок экрана). Показывает, какие процессы зависят от других процессов.

htop on OSX

Вы можете установить его из Homebrew, используя:

brew install htop

И если у вас есть Xcode и связанные с ним инструменты, такие как git, установленные в вашей системе, и вы хотите установить последний код разработки из официального репозитория источника - просто выполните следующие действия.

Сначала скопируйте исходный код из репозитория htop GitHub:

git clone [email protected]:hishamhm/htop.git

Теперь перейдите в каталог репозитория:

cd htop

Выполнить autogen.sh:

./autogen.sh

Запустите эту команду configure:

./configure

Как только процесс configure завершится, запустите make:

make

Наконец, установите его, запустив sudo make install:

sudo make install

Ответ 4

Попробуйте ps -ef. man ps предоставит вам все варианты.

 -A      Display information about other users' processes, including those without controlling terminals.

 -e      Identical to -A.

 -f      Display the uid, pid, parent pid, recent CPU usage, process start time, controlling tty, elapsed CPU usage, and the associated command.  If the -u option is also used, display
         the user name rather then the numeric uid.  When -o or -O is used to add to the display following -f, the command field is not truncated as severely as it is in other formats.

Ответ 5

Попробуйте выполнить команду top. Это интерактивная команда, которая отображает запущенные процессы.

Вы также можете использовать приложение Apple Activity Activity (расположенное в /Applications/Utilities/).

Он обеспечивает фактически довольно приятный графический интерфейс. Вы можете видеть все запущенные процессы, фильтровать их пользователями, получать дополнительную информацию о них (CPU, память, сеть и т.д.), Контролировать их и т.д.

Возможно, ваш лучший выбор, если вы не хотите придерживаться терминала (в таком случае прочитайте руководство top или ps, так как эти команды имеют множество параметров).

Ответ 6

Сортировка по использованию процессора: top -o cpu

Ответ 7

если вы используете PS, вы можете проверить руководство

man ps

Есть список ключевых слов, позволяющих создать то, что вам нужно. например, чтобы показать, userid/processid/процент процессора/процент памяти/рабочая очередь/команда:

ps -e -o "uid pid pcpu pmem wq comm"

-e похож на -A (все включено; ваши процессы и другие), а -o предназначен для принудительного форматирования.

если вы ищете определенный uid, вы можете связать его с помощью awk или grep, например:

ps -e -o "uid pid pcpu pmem wq comm" | grep 501

это должно (почти) показываться только для идентификатора пользователя 501. попробуйте.