Просмотреть всю информацию обо всех процессах, демонах и т. Д., Работающих в Mac OS X

8351
SimonSalman

Мне нравится просматривать информацию обо всех процессах (включая каждого демона и т. Д.), Работающих в Mac OS X.

Я использую:

sudo ps -A 

Обновление: я также попробовал Activity Monitor, как было предложено Алексом.

Мои вопросы:

  • Есть ли способ лучше?

  • Как определить, какой из процессов является нативным (поставляется с ОС), относится к моим установленным приложениям (например, Thunderbird, Parallels Desktop и т. Д.) Или не может быть классифицирован?

  • Как узнать, какие процессы отправляют информацию в Интернет или локальную сеть?

Справочная информация:
система реагирует медленно, и Терминал имеет тенденцию зависать после первого запуска приложения «Терминал» после запуска. Я пытался удалить неиспользуемые приложения, запустить все сценарии обслуживания Maintenance.app, отключить элементы автозагрузки, отключить все eye candy, купил макс. RAM - но все равно все медленно.

5
Относительно проверки замедления Терминала: http://superuser.com/questions/31403/how-can-i-speed-up-terminal-app-or-iterm-on-mac-osx Chealion 14 лет назад 1
Я согласен, что во многих случаях мониторы активности просто недостаточно хороши для поиска узких мест и проблем с производительностью, и я был бы признателен за хорошее приложение для этого! cregox 13 лет назад 0

3 ответа на вопрос

8
alex

Почему бы не попробовать использовать Activity Monitor ? Он встроен, имеет графический интерфейс и предлагает много информации.

Вот как это выглядит:

альтернативный текст

Спасибо! Да, приложение удобнее, чем PS. К сожалению, я не могу найти подсказки для процесса или приложения, которые снижают производительность системы. SimonSalman 14 лет назад 0
Если его там нет, то, возможно, это что-то еще. Посмотрите на использование памяти, активность диска и использование; должен быть хотя бы ключ к пониманию того, что влияет на производительность вашей системы. alex 14 лет назад 0
Проблема появляется, когда я начинаю новый процесс. Наиболее заметно, когда я запускаю терминал: терминал зависает при попытке выполнить мой файл .profile. Внутри .profile я определяю несколько функций (в скрипте bash). Я предполагаю, что они могут съесть мою память. Я раскомментировал их и, если необходимо, я опубликую их в stackoverflow (так как они связаны с программированием). SimonSalman 14 лет назад 0
Хорошо. Надеюсь, что вы действительно можете решить свою проблему! :) alex 14 лет назад 0
0
jrg

Если бы я пытался выяснить, почему Terminal или bash запускались медленно, я сначала дважды проверил бы каталоги в PATH, которые основаны на сети (у вас есть какие-либо общие ресурсы AFP или NFS, установленные на вашем компьютере? настольные Mac, но это дело, которому учат "Unix-SA-101".)

Затем я попытался бы поместить скрипт в отдельную исполняемую оболочку, чтобы посмотреть, были ли они медленными. Я также мог бы либо войти в систему удаленно, через SSH, либо использовать программу другого типа 'term', чтобы выполнить 'sudo dtruss -d -f -p' для недавно запущенного идентификатора процесса Terminal.app и посмотреть, есть ли какие-либо подсказки там о том, что он был занят (или не делал!). Если бы я мог воспроизвести проблему, просто запустив процесс bash, то я бы обсудил это напрямую.

0
Hasaan Chop

Предполагая, что вы используете какой-либо вариант Leopard, этот сценарий выведет большой длинный список всех дополнений системы вторичного рынка, которые он может найти в вашей системе:

http://www.khiltd.com/Downloads/ConsultantsCanary.tar.gz

И этот выгрузит большой длинный список всех процессов с открытыми сетевыми подключениями (очень, очень медленно):

http://www.khiltd.com/Downloads/lwt.sh

Первый - это оболочка AppleScript с двойным щелчком, второй должен запускаться из командной строки и может выдать несколько ошибок, кроме 10.6. Ни один из них не делает ничего, кроме сообщения о существовании файлов, поэтому, если вы хотите что-то удалить, вы должны сделать это самостоятельно.