Я заметил, что мой сервер Ubuntu 10.04 стал невероятно медленным. Похоже, возникла проблема с использованием nTop большей части памяти. Я мог удалить его после перезапуска сервера, поскольку до этого момента он не отвечал.
Но после удаления я обнаружил, что много памяти используется многими процессами Apache. Поскольку на моем сервере запущен webmin, я думаю, что это нормально, по крайней мере, два разных Apache работают, но я не понимаю, почему у меня было так много процессов:
698 mysql 147100 kB /usr/sbin/mysqld
1117 clamav 123380 kB /usr/sbin/clamd
8191 root 113148 kB clamscan --no-summary --stdout -
8211 root 108740 kB clamscan --no-summary --stdout -
720 bind 87288 kB /usr/sbin/named -u bind
1655 www-data 61132 kB /usr/sbin/apache2 -k start
1656 www-data 61132 kB /usr/sbin/apache2 -k start
1657 www-data 61132 kB /usr/sbin/apache2 -k start
1658 www-data 61132 kB /usr/sbin/apache2 -k start
1659 www-data 61132 kB /usr/sbin/apache2 -k start
1680 www-data 61132 kB /usr/sbin/apache2 -k start
1726 www-data 61132 kB /usr/sbin/apache2 -k start
1759 www-data 61132 kB /usr/sbin/apache2 -k start
1573 root 60616 kB /usr/sbin/apache2 -k start
798 postgres 45184 kB postgres: autovacuum launcher process
767 postgres 45048 kB /usr/lib/postgresql/8.4/bin/postgres -D /var/lib/postgresql/8.4/main -c config_f ...
796 postgres 45048 kB postgres: writer process
797 postgres 45048 kB postgres: wal writer process
1594 www-data 39588 kB /usr/sbin/apache2 -k start
Ты думаешь это нормально?
Это совершенно нормально для обычной установки Apache (с использованием системы, называемой «предварительное разветвление»). Каждый из этих процессов будет обрабатывать один входящий запрос. Баланс между количеством одновременных запросов и используемой памятью является важной частью масштабирования Apache.
В * nix httpd порождает несколько процессов для обработки запросов, и они используют большую часть одной и той же памяти, пока не сделают это. Так что да, это нормально.