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

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

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


person SundayMonday    schedule 30.11.2011    source источник


Ответы (7)


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

person camilo_u    schedule 30.11.2011
comment
запуск top отображает столько процессов, сколько нужно для заполнения экрана. он не отображает все запущенное. как увидеть процесс, которого нет в видимой области top - person Jeff; 08.01.2014
comment
Джефф, если вам нужен полный список, вы можете использовать ps aux или отсортировать список процессов при открытии сверху, например: Сортировать по использованию памяти: top -o rsize Сортировать по использованию ЦП: top -o cpu Это не совсем весь список, - person camilo_u; 18.08.2016
comment
Если вы хотите увидеть один снимок всех процессов, использующих top, используйте top -l 1. -l для режима регистрации, а один для того, сколько выборок выводить. - person StaRbUck42; 16.07.2018

Запуск ps -e помогает. Ответ найден здесь.

person SundayMonday    schedule 30.11.2011
comment
Используйте kill [PID] aka kill 83132, чтобы убить нужный процесс. - person Rick Bross; 15.09.2015
comment
ps -e в сочетании с grep это то, что мне было нужно. - person JMD; 19.10.2016
comment
@sundaymonday Предлагаю изменить принятый ответ на этот. - person Paul Masri-Stone; 26.06.2017

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

htop на 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
person Giacomo1968    schedule 11.11.2013

Попробуйте 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.
person Dave    schedule 30.11.2011

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

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

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

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

person Macmade    schedule 30.11.2011

Чтобы отсортировать по загрузке процессора: top -o cpu

person Toe    schedule 05.09.2013

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

person Jimmy MG Lim    schedule 22.05.2019