Centos 将所有内存用于缓存,并且不会放弃它

Centos 将所有内存用于缓存,并且不会放弃它
             total       used       free     shared    buffers     cached
Mem:          1024       1020          3          0          0        859
-/+ buffers/cache:        160        863

863 个“免费”程序都出现了内存问题。所有网页都有

Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0

我怎样才能弄清楚到底是什么占用了缓存中的 859mb 内存并将其释放?

我正在使用带有 php-fpm 和 mysql 的 nginx。

答案1

问题出在 APC 上。我使用了全部 64mb 的缓存。我将其增加到 120mb,现在一切似乎都运行正常。

对于遇到此问题的其他任何人,要增加缓存大小,请转到 php.ini(或 php.d 目录并找到 apc.ini(如果存在))并添加或更改

apc.shm_size=64M 

无论您希望它是什么值。

相关内容