Есть ли приложение для OS X, которое позволит мне увидеть, какой родительский процесс запускает bzip2? Он случайно открывается и съедает огромное количество процессоров, так что он немного отстает от компьютера. Я не уверен, что является причиной этого, поэтому, чтобы выяснить, я хотел что-то вроде Process Explorer, но для Mac, где я получаю древовидное представление запущенных процессов, чтобы я мог определить, каков его родительский процесс.
ОБНОВИТЬ:
Хорошо, я обнаружил, что существует режим All Process, Hierarchically sorting, который делает именно это. Похоже, bzip2 запускается newsyslog . Есть мысли по этому поводу?
`newsyslog` просто обрабатывает ротацию журналов для всех типов журналов в` / var / logs`. См. `/ Etc / newsyslog.conf` для его конфигурации и проверьте открытые файлы и порты для получения дополнительной информации о том, где он использует` bzip2`.
slhck 11 лет назад
1
`newsyslog` использует` bzip2` для сжатия старых файлов журнала; как правило, журналы довольно малы, и это быстрая операция. Посмотрите в / var / log и посмотрите, быстро ли растет один из файлов журнала.
Gordon Davisson 11 лет назад
0
2 ответа на вопрос
0
slhck
Если вы откроете Activity Monitor.app, вы можете выбрать процесс и открыть окно « Информация»… (или нажмите ⌘I).
Затем вы можете проверить открытые файлы и порты для получения конкретной информации об этом процессе. Вероятно, это лучший источник информации, поскольку большинство процессов будут отображаться только launchdкак родительский процесс.
Хорошо, bzip2 закончил свою работу и пока закрыт. Я жду, что это случится снова, и обновлю здесь то, что узнаю. Это происходит случайным образом в течение дня.
Propeller 11 лет назад
0
Не совсем неожиданно, учитывая, что это процесс журнала, который выполняет свою работу, но он действительно не должен замедлять работу вашей системы. Вы действительно заметили снижение производительности * без * наблюдения за монитором активности? Или ты только что видел это там?
slhck 11 лет назад
0
Да, главная причина, по которой я решил провести проверку, заключалась в том, что производительность снижалась в течение нескольких минут, а затем возвращалась к нормальной. Когда я открыл ** Activity Monitor ** и отсортировал его по загрузке процессора, bzip2 оказался сверху. Поэтому я попробовал ** Get Info ** на bzip2, оказалось, что вкладки ** Open Files and Ports ** не было, есть только ** Memory ** и ** Statistics **. Я вижу только ** Открытые файлы и порты ** для процесса, который я открыл сам (например, Google Chrome).
Propeller 11 лет назад
0
Интересно. Вы также можете запустить `sudo lsof | grep bzip2`, например.
slhck 11 лет назад
0
Я запустил его в Терминале, но не увидел ничего, что заметно изменилось? Что это должно было сделать?
Propeller 11 лет назад
0
В основном, перечислите все открытые файлы из процессов, которые содержат имя `bzip2`. Вы можете выполнить это, пока вы видите, как работает bzip2, чтобы увидеть, используются ли какие-либо файлы. (Вы также можете удалить `| grep bzip2`, чтобы увидеть все открытые в данный момент файлы)
slhck 11 лет назад
0
Вау, странно, после того, как я запустил его без запуска bzip2, bzip2 больше никогда не открывался. Я оставлю этот вопрос открытым и посмотрю, завтра ли снова запустится bzip2. Но на данный момент, похоже, он больше не работает.
Propeller 11 лет назад
0
0
Propeller
Извините, я забыл обновить здесь. Как выяснилось kdc.log, находящийся внутри /var/log/krb5kdcбыл слишком громоздкий (его размер увеличивается в МБ через несколько секунд / минут). Чтобы предотвратить это, я сначала получил разрешение на доступ к нему. Это была сложная часть, так как она все еще использовалась системой, мне пришлось сделать несколько перезагрузок, чтобы наконец ее освободить. Затем я удалил его, создал пустую папку и назвал ее kdc.log. Я не знаю, где я это узнал, но мне почему-то кажется, что если вы замените файл папкой с тем же именем и попытаетесь перезаписать его, пытаясь записать файл, ничего не произойдет, поэтому журнал не будет создан.
Я знаю, что это неортодоксально, но это остановило то, что вызывает отставание, так что да.