2010-12-27 1 views
9

Я настраиваю экземпляр в Amazon EC2, сервере ubuntu 10.04, на котором запущены apache2, php5 и mysql.Как решить высокую загрузку процессора apache? (ubuntu + ec2)

С помощью менее 10 пользователей, использующих систему, сервер получает 20%, 30%, 40% загрузки процессора.

Используя вершину я вижу в Firsts линии:

11121 WWW-данных 20 0 71940 20m 11m S | 22,6 | 1.2 | 0: 00.68 apache2
10108 www-data 20 0 72196 22m 12m S | 21.9 | 1.3 | 1: 15.81 apache2
11122 www-data 20 0 71936 20m 11m S | 7.3 | 1.2 | 0: 00.68 apache2
10111 www-data 20 0 72196 22m 12m S | 1.7 | 1.3 | 1: 16.43 apache2

Сумма ЦП в этих 4 строках составляет 53,5.

Как я могу увидеть более подробные процессы?
Как я могу взглянуть на запущенные скрипты, время, необходимое для каждого процессора, каждый из которых потребляет?

Спасибо.

ответ

3

Вы можете использовать strace в родительском процессе, чтобы лучше понять, что он делает.

+0

Кам .. Я использую его .. но я хочу знать больше о процессе апача. Не только «как» это процесс, но и что. Какой скрипт работает сейчас? Сколько времени каждый скрипт говорит из моего процессора? –

3

Один из способов взглянуть на то, что он делает, - это использовать lsof (возможно, вам придется его установить). Для того, чтобы увидеть, что процессы, происходящие в вашем примере, доступ вы могли бы сделать это:

Lsof -p 11121,10108,11122,10111

Это покажет вам все файлы, процесс открытым. Обычно высокий процессор в процессе apache обусловлен тем, что веб-сайт пытается сделать серверной стороной.

 Смежные вопросы

  • Нет связанных вопросов^_^