Ответ 1
Вы можете просто использовать top
Он отобразит все, что работает на вашем OSX
Id нравится просматривать информацию о процессах, выполняющихся в OS X. Запуск ps
в терминале просто отображает открытые окна терминала. Как просмотреть все запущенные процессы?
Скажите мне, что я запускаю веб-браузер, терминал и текстовый редактор. Id нравится видеть информацию для текстового редактора и веб-браузера.
Вы можете просто использовать top
Он отобразит все, что работает на вашем OSX
Запуск ps -e
делает трюк. Найден ответ здесь.
Использование top
и ps
в порядке, но я считаю, что использование htop
намного лучше и яснее стандартных инструментов Mac OS X использует. Мое использование - нажать клавишу T
, пока она запускается для просмотра процессов в древовидной структуре (см. Снимок экрана). Показывает, какие процессы зависят от других процессов.
Вы можете установить его из 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
Попробуйте 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.
Попробуйте выполнить команду top
. Это интерактивная команда, которая отображает запущенные процессы.
Вы также можете использовать приложение Apple Activity Activity (расположенное в /Applications/Utilities/
).
Он обеспечивает фактически довольно приятный графический интерфейс. Вы можете видеть все запущенные процессы, фильтровать их пользователями, получать дополнительную информацию о них (CPU, память, сеть и т.д.), Контролировать их и т.д.
Возможно, ваш лучший выбор, если вы не хотите придерживаться терминала (в таком случае прочитайте руководство top
или ps
, так как эти команды имеют множество параметров).
Сортировка по использованию процессора: top -o cpu
если вы используете 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. попробуйте.