Как проверить процессы в Терминале OS X? - PullRequest
62 голосов
/ 01 декабря 2011

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

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

Ответы [ 7 ]

60 голосов
/ 01 декабря 2011

Запуск ps -e делает свое дело. Нашел ответ здесь .

46 голосов
/ 01 декабря 2011

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

43 голосов
/ 12 ноября 2013

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

htop on OSX

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

brew install htop

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

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

git clone git@github.com:hishamhm/htop.git

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

cd htop

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

./autogen.sh

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

./configure

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

make

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

sudo make install
19 голосов
/ 01 декабря 2011

Попробуйте 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.
7 голосов
/ 01 декабря 2011

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

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

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

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

4 голосов
/ 06 сентября 2013

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

0 голосов
/ 22 мая 2019

если вы используете 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. попробуйте.

...