Что происходит с Apache? Я не могу отследить процессы, делающие это на моем сервере. Я больше не могу, сервер вылетает каждый день по несколько раз. Не знаю, что делать дальше, попробовал все ответы здесь, не могу найти проблему.
apache 5978 0.0 1.4 34060 14000 ? S 10:13 0:00 /usr/sbin/httpd
apache 5979 1.8 3.6 61660 35632 ? S 10:13 0:02 /usr/sbin/httpd
apache 5982 1.9 3.6 61712 35640 ? S 10:13 0:02 /usr/sbin/httpd
apache 5983 0.0 1.7 46000 17480 ? S 10:13 0:00 /usr/sbin/httpd
apache 5984 1.4 4.3 70880 42644 ? S 10:13 0:02 /usr/sbin/httpd
apache 5985 2.6 4.3 69864 42888 ? S 10:13 0:04 /usr/sbin/httpd
apache 5986 0.7 3.9 67240 39220 ? S 10:13 0:01 /usr/sbin/httpd
apache 5987 0.8 3.9 67240 39228 ? S 10:13 0:01 /usr/sbin/httpd
apache 5988 2.5 4.3 70136 43160 ? S 10:13 0:03 /usr/sbin/httpd
apache 6151 0.0 1.7 45868 17404 ? S 10:15 0:00 /usr/sbin/httpd
Судя по предоставленной вами информации, использование памяти не кажется особенно высоким.
Я запускаю тестовую виртуальную машину с памятью 512 МБ на debian с php (среди других модулей), и результат:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
www-data 3213 0.0 1.0 151384 5500 ? S 09:47 0:00 /usr/sbin/apache2 -k start
www-data 28653 0.0 1.0 151392 5524 ? S Nov27 0:00 /usr/sbin/apache2 -k start
www-data 28654 0.0 1.0 151144 5408 ? S Nov27 0:00 /usr/sbin/apache2 -k start
www-data 28716 0.0 1.0 151392 5524 ? S Nov27 0:00 /usr/sbin/apache2 -k start
Я не обязательно отнесу ваши сбои к высокому использованию памяти, если вы не работаете в ограниченной среде (отметьте ulimit
) или виртуальная среда с нехваткой памяти (отметьте cat /proc/meminfo
).
Предполагая, что это сбой apache, я бы посоветовал проверить error_log и access_log незадолго до сбоя, чтобы лучше изолировать проблему.
В противном случае более подробная информация (скорее всего, в новом вопросе) была бы лучше (что дает сбой, вся машина или только apache; что работает на машине; каковы спецификации машины; что такое дистрибутив и т. Д.)
Apache httpd порождает новые процессы и / или потоки в соответствии с требованиями рабочей нагрузки в пределах, установленных вами в конфигурации.
Если эти ограничения установлены слишком высокими или ваша серверная часть обработки потребляет слишком много ресурсов, это может препятствовать способности машины apache обрабатывать сетевые запросы.
В общем, PHP или CGI потребляют гораздо больше памяти, чем сам apache; рассмотрите возможность выгрузки динамических частей на прокси-сервер с фиксированным (меньшим) числом потоков обработки.
Этот бэкэнд может работать на том же компьютере, что и интерфейсный веб-сервер.