Как я могу предотвратить появление множества процессов apache, когда я запускаю apache и продолжаю убивать свою машину?

используйте ps -aux | grep apache2 apache, чтобы узнать количество apache процессов, на которых запущен httpd apache. Обратите внимание apache на столбец «RSS», который apache-config дает оценку памяти, используемой httpd каждым процессом. В качестве apache альтернативы вы можете использовать linux «верх», где вы сдвигаете apache2 + f, а затем выбираете столбец% MEM debian для сортировки процессов apache-config по использованию памяти.

Количество apache-config процессов определяется директивой linux MaxClients в вашем файле apache apache.conf. То, как вы пришли debian к этой цифре, описано в this page;

  1. SSH на ваш сервер как root.
  2. Беги наверх.
  3. Нажмите shift + m.
  4. Обратите внимание на самый большой объем памяти RES, используемый httpd.
  5. Нажмите Q, чтобы выйти наверх.
  6. Выполнить: остановка службы httpd (в debian, sudo service apache2 stop)
  7. После остановки httpd выполните: free -m
  8. Обратите внимание на объем памяти, указанный в разделе «использованная».
  9. Найдите гарантированный объем памяти для вашего тарифного плана VPS. Служба поддержки может сказать вам, сколько вы гарантировали, если не можете ее найти.
  10. Вычтите ИСПОЛЬЗОВАННУЮ память из памяти, которая ГАРАНТИРУЕТСЯ. Это даст вам БЕСПЛАТНЫЙ БАССЕЙН ПАМЯТИ.
  11. Умножьте значение вашего БЕСПЛАТНОГО БАССЕЙНА ПАМЯТИ на 0,8, чтобы найти средний ДОСТУПНЫЙ БАССЕЙН APACHE (это позволит вам получить 20% резерв памяти для периодов пакетной загрузки).
  12. Разделите ДОСТУПНЫЙ БАССЕЙН APACHE POOL на максимальный размер памяти RES, используемый httpd. Это даст вам значение MaxClients, которое должно быть установлено для вашей системы. (Округлите его до ближайшего целого числа, меньшего, чем это значение, если в нем есть дробная составляющая.)

Правильное apache значение параметра «MaxClients» обеспечит linux правильное распределение apache2 памяти для вашего сервера apache2 Apache. Вот как я это решил.

В httpd Debian файл конфигурации apache2 apache находится по адресу httpd /etc/apache2/apache2.conf

linux

apache

apache2

debian

apache-config

2022-08-09T09:48:48+00:00