请看下面的截图。太多 Apache 进程都处于 D(磁盘睡眠)状态,内存使用率非常高。
有没有办法知道是什么原因导致这些进程停留在 D 状态并占用如此多的内存?
答案1
我会首先看一下apachtctl fullstatus
(您可能需要先安装 w3m,一个基于文本的网络浏览器)。
内存不足(查看交换数据),因此需要调低 apacheconf 中启动的进程数。查看MaxClients
、ServerLimit
、MaxSpareClients
、MinSpareClients
等。