我将总结一下丽莎为发现问题所做的工作:
- 使用来检查单个PHP进程的内存布局
pmap -d <pid>
。输出显示该进程使用了大量共享内存:
00002b3772850000 2097152 rw-s- 0000000000000000 000:00009 [shmid=0x2d1b803a ]
- 使用来检查共享内存区域
ipcs -m
。结果表明,没有人(Web服务器)创建了许多共享内存区域,以下是其中一些:
0x00000000 117964807 nobody 600 2147483648 1 dest0x00000000 117997576 nobody 600 2147483648 1 dest0x00000000 118030345 nobody 600 2147483648 1 dest0x00000000 118063114 nobody 600 2147483648 1 dest
- 在php.ini中禁用eAccelerator并删除创建的共享内存区域:
为我在
ipcs -m | 切-d''-f2 | grep'^ [0-9]'; ipcrm -m $ i; 做完了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)