
正文
php相同数据的内存,php 内存占用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
运行php程序文件占用多大内存
以我这里配置为例,最大情况是16个php-fpm子进程,所有最大大约占用20 * 16 = 320M的内存。
这个看情况了,处理大数据肯定需要的内存更大,只是本地调试肯定用不了多少。php.ini的内存限制默认为memory_limit = 128M,只要把memory_limit设为-1,就不会限制你跑cli脚本时的内存限制。
权当参考:尽管你的系统是64位的,但你的PHP是32位的,因此最大的内存寻址范围也就是2G,再加上PHP本身的占用,实际可供分配的就是1G了。因此我认为你目前的重点不是如何扩大PHP的内存限定,而是要优化你的脚本代码。
相关问答
Q1: 一个php-cgi占用系统多大内存
如果是客户端浏览器配置的问题,以360浏览器为例,出现502 Bad Gateway可能是设置了代 代理导致的。找到360浏览器右上角的设置,看看代理配置是不是勾选了。取消浏览器代理之后,刷新一下就可以访问了。
设置max_children也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php-cgi所耗费的内存在20M左右。按照官方的答案,排查了相关的可能,并结合了网友的答案,得出了下面的解决办法。
一般来说,一台服务器的正常情况下每一个php-cgi要耗费的内存为20M左右。如果我就将此值设为80,那么也就是说大概要耗费服务器1600M内存。
cgi进程消耗1280M内存(20M*64=1280M),http://tyangcdh.com加上系统自身消耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完全可以只开启25 个php-cgi进程,这样php-cgi消耗的总内存数才500M。
的系统,最好配置成ISAPI模式,不要用PHP-CGI模式,这样你效率不高,如果要用PHP-CGI模式,就用2008系统,不然你会资源不足。
因为普通情况下,php-cgi进程一般占用0.2%或以下。这里提供一个脚本供各位使用,就是放在cron任务里,每分钟执行一次。
Q2: 如何获知PHP程序占用多少内存memory
zend_compile_file & zend_compile_string 加载分析文件或字符串,本身就会造成非常大的IO,如果过多地执行加载,无疑会造成内存和CPU的消耗.通过这两个hook,可以取得文件名、执行行数、使用内存和CPU占用时间。
个元素的整数数组需要占用 82k 内存,平均每个元素占用 84 个字节。而纯 C 中整体只需要 4k(一个整型占用4byte * 1000 )。
可以用 system(命令) 调用 DOS/Windows 命令 获取 正在使用多少 内存 (memory).命令例子:wmic process where name=cmd.exe get WorkingSetSize 这里 cmd.exe 你可替换成 你的程序 名字。
php这种解释性语言不能这么算。php变量是一个_zval_struct。
这个看情况了,处理大数据肯定需要的内存更大,只是本地调试肯定用不了多少。php.ini的内存限制默认为memory_limit = 128M,只要把memory_limit设为-1,就不会限制你跑cli脚本时的内存限制。
方法3: 运行时修改php的内存设置 在你的php代码中增加以下命令行即可。ini_set(memory_limit,128M);memory_limit修改失败 如果你使用虚拟主机,有可能会出现memory_limit的值修改失败。
关于php相同数据的内存和php 内存占用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






