![太多 Apache 进程处于 D 状态](https://linux22.com/image/614512/%E5%A4%AA%E5%A4%9A%20Apache%20%E8%BF%9B%E7%A8%8B%E5%A4%84%E4%BA%8E%20D%20%E7%8A%B6%E6%80%81.png)
请看下面的截图。太多 Apache 进程都处于 D(磁盘睡眠)状态,内存使用率非常高。
有没有办法知道是什么原因导致这些进程停留在 D 状态并占用如此多的内存?
答案1
我会首先看一下apachtctl fullstatus
(您可能需要先安装 w3m,一个基于文本的网络浏览器)。
内存不足(查看交换数据),因此需要调低 apacheconf 中启动的进程数。查看MaxClients
、ServerLimit
、MaxSpareClients
、MinSpareClients
等。