您好我正在运行一个VPS(1GB内存),其上有一个客户端网站,并附有以下规格:
每个脚本的Php.ini内存限制设置为64M
重新启动apache后,我有大约500M的可用内存。仅在随机浏览器中访问此客户端的站点后,内存下降了150-200M !!
我正在试图找出漏洞,但我可能会忽略明显的芒果请告知: - )
答案 0 :(得分:3)
我假设您使用的是Linux VPS,那么......您如何看待'免费'内存?在普通的Linux系统中有一些不同的衡量标准。例如,从我的Linux框中,我得到:
marc@panic:~$ free
total used free shared buffers cached
Mem: 2058188 1596532 461656 0 778404 604752
-/+ buffers/cache: 213376 1844812
Swap: 1052248 0 1052248
从第一行开始,似乎1.5gig正在使用中,500meg的价格低于500gg(在2gig盒子上)。但是,这些总计包括用于磁盘高速缓存的内存,这是第二行。从计数中删除缓存缓冲区后,运行进程只使用213meg内存,1.8gig是免费的。
答案 1 :(得分:0)
当你启动apache时,各种闲置的php进程只占用大约10MB的内存。 php进程的数量取决于你有多少服务器/子进程。
当您访问您的站点时,PHP正在执行,并且增加内存大小。最后,您最终会得到一个大约50-60 MB的PHP进程。
验证shell中的类型
ps -ylC apache2
并查看RSS列。带有http服务器进程名称的Substiture apache2
在重新开始后和访问您的网站后进行操作!