2012-03-04 4 views
1

Я пытаюсь убить многолетний процесс PHP на Mac (Lion), запустив стек UAMP (zend server, unix/apache/mysql/php).Убив PHP-процесс в Mac OS X

Когда я запускаю команду «top», я не вижу процесса PHP в любом месте. Я знаю, что он наносит по меньшей мере 100% процессор, потому что я могу слышать вентилятор, но я ничего не вижу при высоком использовании процессора. Я также вижу, что процесс регистрирует вещи, потому что я передаю файл журнала. Кроме того, мой браузер все еще ждет запроса.

ОБНОВЛЕНИЕ: Спасибо за подсказку о мониторе активности. Похоже, я должен был смотреть под ВСЕМИ ПРОЦЕССАМИ и обнаружил, что httpd работает на 100%. Еще раз спасибо.

+1

А как насчет использования процессора Apache? –

+0

остановите сервер, и процесс также будет мертв! Сначала я увидел, что вы сомневаетесь, я думал, что вы пытаетесь убить pid, используя sig через php-скрипт, если так читать этот документ -> http://br.php.net/manual/en/function.posix-kill.php – B4NZ41

+0

Быстрый совет: не используйте верхнюю часть, используйте Activity Monitor ('/ Applications/Utilities/Activity Monitor.app'). Он предоставляет лучшие инструменты для сортировки и категоризации процессов, и большую часть времени он, кажется, генерирует _less_ загрузку процессора, чем 'top', каким-то образом. – octern

ответ

3

В типичном стеке UAMP PHP работает через mod_php, который не запускает отдельный PHP-процесс. Вам нужно будет убить сотрудника apache, который выполняет запрос.

+0

Это все, что я вижу, я не вижу процесс apache или PID COMMAND% CPU TIME #TH #WQ #POR #MREG RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STID UID 7726 наверх 9.3 00: 02.32 1/1 0 28 38 1488K 216K 2200K 19M 2379M 7726 7319 работает 0 7724 launchd 0.0 00: 00.00 2 0 52 45 380K 408K 816K 40M 2401M 7724 1 спальный 1 7717- Google Chrom 0.0 00: 03.58 5 1 96 268 45M 36M 67M 121M 811M 427 427 спальные 501 –

+2

@JK: попробуйте ps aux | grep apache или ps aux | grep php – Slawek

+2

В большинстве систем имя процесса - "httpd" – B4NZ41