HTTPD 有多个实例正在运行,虚拟内存不断耗尽?

HTTPD 有多个实例正在运行,虚拟内存不断耗尽?

我今天注意到我的 VPS 表现异常。我已将其设置为 Web 服务器(以及 MySQL、PHP、FTP 等),目前只有一个网站在上面运行。我今天早些时候注意到该网站会间歇性地失去与数据库的连接,并且根本无法加载。

我打开了 Webmin,当它最终加载时(花了一段时间),它报告说 I/O 的 CPU 使用率为 100%,并且 125.47MB 虚拟 RAM 中的 125.39MB 已用完。我重置了 VPS,当它重新上线后,CPU 读取到它以 100% 的空闲率运行,并且 RAM 的使用率为 0KB。

1 小时 44 分钟后,服务器显示我使用了 7.36MB 的 RAM。它还显示我正在运行 66 个进程,并且有 9 个 httpd 服务实例正在运行。

我认为 httpd 服务正在消耗 RAM 和 CPU(每个实例都报告它使用了大约 330000KB 的 RAM)。由于我的服务器上只运行了一个网站(以及一个 Webmin 实例),难道我不应该看到只有一个 httpd 实例在运行吗?或者这是正常的?

如果 httpd 的多个实例不是问题,那么还有什么原因导致这些问题?

编辑:
按 CPU 使用率列出的进程有:

ID      Owner       CPU     Command   
2401    root    1.3 %   /usr/libexec/webmin/proc/index_cpu.cgi<br />
1   root    0.0 %   /sbin/init<br />
2   root    0.0 %   [kthreadd]<br />
3   root    0.0 %   [migration/0]<br />
4   root    0.0 %   [ksoftirqd/0]<br />
5   root    0.0 %   [watchdog/0]<br />
6   root    0.0 %   [events/0]<br />
7   root    0.0 %   [cpuset]<br />
8   root    0.0 %   [khelper]<br />
9   root    0.0 %   [netns]<br />
10  root    0.0 %   [async/mgr]<br />

The processes by RAM are:
1034    mysql   444648 kB   /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-e ...<br />
1156    apache  334512 kB   /usr/sbin/httpd<br />
1157    apache  333728 kB   /usr/sbin/httpd<br />
1161    apache  333728 kB   /usr/sbin/httpd<br />
1136    root    319352 kB   /usr/sbin/httpd<br />
1158    apache  319352 kB   /usr/sbin/httpd<br />
1159    apache  319352 kB   /usr/sbin/httpd<br />
1160    apache  319352 kB   /usr/sbin/httpd<br />
1162    apache  319352 kB   /usr/sbin/httpd<br />
1163    apache  319352 kB   /usr/sbin/httpd<br />
882 root    248576 kB   /sbin/rsyslogd -c 4<br />
1144    root    117072 kB   crond<br />
1960    root    108212 kB   -bash<br />
945 root    108076 kB   /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/my ...<br />
1957    root    97456 kB    sshd: root@pts/0<br />
2486    root    67068 kB    /usr/libexec/webmin/proc/index_size.cgi<br />
1164    root    64152 kB    /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf<br />
2489    root    64152 kB    /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf<br />
909 root    63756 kB    /usr/sbin/sshd<br />
1135    postfix 62220 kB    qmgr -l -t fifo -u<br />
2062    postfix 62048 kB    pickup -l -t fifo -u<br />
1126    root    61968 kB    /usr/libexec/postfix/master<br />
1   root    19112 kB    /sbin/init<br />
2498    root    11208 kB    sh -c ps --cols 2048 -eo user:80,ruser:80,group:80,rgroup:80,pid,ppid,pgid,pcpu, ...<br />
2499    root    11092 kB    ps --cols 2048 -eo user:80,ruser:80,group:80,rgroup:80,pid,ppid,pgid,pcpu,vsz,ni ...<br />
358 root    10860 kB    /sbin/udevd -d<br />
615 root    10856 kB    /sbin/udevd -d<br />
894 root    3988 kB /usr/sbin/acpid<br />
1172    root    3984 kB /sbin/agetty /dev/ttyS0 9600 vt100-nav<br />

答案1

我追踪到问题出在 Webmin 的运行上。我整晚都没有打开 Webmin 服务,现在 RAM 使用率已得到控制。现在我已删除 Webmin,改用 ISP Config 3。再次说明,RAM 使用率现在非常好。

相关内容