好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>CMS系统>Dedecms
<tfoot draggable='sEl'></tfoot>

php占大内存 php占用内存过高

很多站长朋友们都不太清楚php占大内存,今天小编就来给大家整理php占大内存,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php的最大内存限制是多少 2、 php 数组占用内存太大 3、 PHP 进程占用内存越来越多怎么办? 4、 如何解决php脚本运行占用内存过大无法释放的问题 5、 为什么我的PHP7.2.1内存最大限定5G,实际却无法超过1G 6、 一个php-cgi占用系统多大内存 php的最大内存限制是多少

这个看情况了,处理大数据肯定需要的内存更大,只是本地调试肯定用不了多少。

php.ini的内存限制默认为memory_limit = 128M,只要把memory_limit设为-1,就不会限制你跑cli脚本时的内存限制。

一般作为一台专门运行php的服务器,肯定要尽可能的把内存给于php运行,一台不够就追加。

php 数组占用内存太大

我们这前面的php高效写法提到,尽量不要复制变量,特别是数组,一般来说php数组的内存利用率只有1/10,也就是说,一个在c语言国面100M内存的数组,在php里面就是1G,

PHP 进程占用内存越来越多怎么办?

1、watch下fpm的运行状态,看下进程是不是都在work,

2、查下web server的请求日志, 看下导致所有fpm进程都顶峰运行的请求是不是有异常,比如被cc的情况

watch service php-fpm status

系统学习Linux运维,参考一下linuxporbe.com这本书籍吧。

如何解决php脚本运行占用内存过大无法释放的问题

在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。

解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加PHP的内存限制(memory_limit)。

为什么我的PHP7.2.1内存最大限定5G,实际却无法超过1G

一般大型网站memory_limit用默认的128M都完全没问题,你的要5G?是要一次性处理几个G的POST数据吗?那肯定是你的程序有问题,一般情况下不需要这么大内存占用的。

以下是我个人看法,未经测试,权当参考:尽管你的系统是64位的,但你的PHP是32位的,因此最大的内存寻址范围也就是2G,再加上PHP本身的占用,实际可供分配的就是1G了。

因此我认为你目前的重点不是如何扩大PHP的内存限定,而是要优化你的脚本代码。

一个php-cgi占用系统多大内存

在网上翻阅资料的时候会看到有人说一个php-cgi进程大约占用系统内存20M,但是php-cgi占用内存其实是与你的php.ini配置加载多少个.so(.dll)模块相关的,我们在linux系统下查看,可以用pman的命令:

pmap $(pgrep php-cgi | head -1)

[root@Smile ~]# pmap $(pgrep php-cgi | head -1)

2830: /home/pubsrv/php/bin/php-cgi --fpm --fpm-config /home/pubsrv/php/etc/php-fpm.conf

0000000000400000 6852K r-x-- /home/pubsrv/php/bin/php-cgi

0000000000cb1000 268K rw--- /home/pubsrv/php/bin/php-cgi

0000000000cf4000 60K rw--- [ anon ]

00000000016fd000 2216K rw--- [ anon ]

0000003c24a00000 128K r-x-- /lib64/ld-2.12.so (deleted)

0000003c24c1f000 4K r---- /lib64/ld-2.12.so (deleted)

0000003c24c20000 4K rw--- /lib64/ld-2.12.so (deleted)

0000003c24c21000 4K rw--- [ anon ]

0000003c24e00000 8K r-x-- /lib64/libdl-2.12.so (deleted)

0000003c24e02000 2048K ----- /lib64/libdl-2.12.so (deleted)

0000003c25002000 4K r---- /lib64/libdl-2.12.so (deleted)

0000003c25003000 4K rw--- /lib64/libdl-2.12.so (deleted)

0000003c25200000 1576K r-x-- /lib64/libc-2.12.so (deleted)

0000003c2538a000 2044K ----- /lib64/libc-2.12.so (deleted)

0000003c25589000 16K r---- /lib64/libc-2.12.so (deleted)

0000003c2558d000 4K rw--- /lib64/libc-2.12.so (deleted)

0000003c2558e000 20K rw--- [ anon ]

0000003c25600000 92K r-x-- /lib64/libpthread-2.12.so (deleted)

0000003c25617000 2048K ----- /lib64/libpthread-2.12.so (deleted)

0000003c25817000 4K r---- /lib64/libpthread-2.12.so (deleted)

0000003c25818000 4K rw--- /lib64/libpthread-2.12.so (deleted)

0000003c25819000 16K rw--- [ anon ]

0000003c25a00000 28K r-x-- /lib64/librt-2.12.so (deleted)

0000003c25a07000 2044K ----- /lib64/librt-2.12.so (deleted)

0000003c25c06000 4K r---- /lib64/librt-2.12.so (deleted)

0000003c25c07000 4K rw--- /lib64/librt-2.12.so (deleted)

0000003c25e00000 524K r-x-- /lib64/libm-2.12.so (deleted)

0000003c25e83000 2044K ----- /lib64/libm-2.12.so (deleted)

0000003c26082000 4K r---- /lib64/libm-2.12.so (deleted)

0000003c26083000 4K rw--- /lib64/libm-2.12.so (deleted)

0000003c26200000 84K r-x-- /lib64/libz.so.1.2.3 (deleted)

0000003c26215000 2044K ----- /lib64/libz.so.1.2.3 (deleted)

0000003c26414000 4K r---- /lib64/libz.so.1.2.3 (deleted)

0000003c26415000 4K rw--- /lib64/libz.so.1.2.3 (deleted)

0000003c26600000 116K r-x-- /lib64/libselinux.so.1.#prelink#.YPfIAE (deleted)

0000003c2661d000 2044K ----- /lib64/libselinux.so.1.#prelink#.YPfIAE (deleted)

0000003c2681c000 4K r---- /lib64/libselinux.so.1.#prelink#.YPfIAE (deleted)

0000003c2681d000 4K rw--- /lib64/libselinux.so.1.#prelink#.YPfIAE (deleted)

0000003c2681e000 4K rw--- [ anon ]

0000003c26a00000 928K r-x-- /usr/lib64/libstdc++.so.6.0.13 (deleted)

0000003c26ae8000 2048K ----- /usr/lib64/libstdc++.so.6.0.13 (deleted)

0000003c26ce8000 28K r---- /usr/lib64/libstdc++.so.6.0.13 (deleted)

0000003c26cef000 8K rw--- /usr/lib64/libstdc++.so.6.0.13 (deleted)

0000003c26cf1000 84K rw--- [ anon ]

0000003c26e00000 88K r-x-- /lib64/libgcc_s-4.4.7-20120601.so.1;529c1fe4 (deleted)

0000003c26e16000 2044K ----- /lib64/libgcc_s-4.4.7-20120601.so.1;529c1fe4 (deleted)

0000003c27015000 4K rw--- /lib64/libgcc_s-4.4.7-20120601.so.1;529c1fe4 (deleted)

0000003c27200000 88K r-x-- /lib64/libresolv-2.12.so (deleted)

0000003c27216000 2048K ----- /lib64/libresolv-2.12.so (deleted)

0000003c27416000 4K r---- /lib64/libresolv-2.12.so (deleted)

0000003c27417000 4K rw--- /lib64/libresolv-2.12.so (deleted)

0000003c27418000 8K rw--- [ anon ]

0000003c27a00000 12K r-x-- /lib64/libplds4.so (deleted)

0000003c27a03000 2044K ----- /lib64/libplds4.so (deleted)

0000003c27c02000 4K r---- /lib64/libplds4.so (deleted)

0000003c27c03000 4K rw--- /lib64/libplds4.so (deleted)

0000003c27e00000 16K r-x-- /lib64/libplc4.so (deleted)

0000003c27e04000 2044K ----- /lib64/libplc4.so (deleted)

0000003c28003000 4K r---- /lib64/libplc4.so (deleted)

0000003c28004000 4K rw--- /lib64/libplc4.so (deleted)

0000003c28200000 228K r-x-- /lib64/libnspr4.so (deleted)

0000003c28239000 2048K ----- /lib64/libnspr4.so (deleted)

0000003c28439000 4K r---- /lib64/libnspr4.so (deleted)

0000003c2843a000 8K rw--- /lib64/libnspr4.so (deleted)

0000003c2843c000 8K rw--- [ anon ]

0000003c28600000 148K r-x-- /usr/lib64/libnssutil3.so (deleted)

0000003c28625000 2044K ----- /usr/lib64/libnssutil3.so (deleted)

0000003c28824000 24K r---- /usr/lib64/libnssutil3.so (deleted)

0000003c2882a000 4K rw--- /usr/lib64/libnssutil3.so (deleted)

0000003c28a00000 408K r-x-- /lib64/libfreebl3.so (deleted)

0000003c28a66000 2048K ----- /lib64/libfreebl3.so (deleted)

0000003c28c66000 4K r---- /lib64/libfreebl3.so (deleted)

0000003c28c67000 4K rw--- /lib64/libfreebl3.so (deleted)

0000003c28c68000 16K rw--- [ anon ]

0000003c28e00000 28K r-x-- /lib64/libcrypt-2.12.so (deleted)

0000003c28e07000 2048K ----- /lib64/libcrypt-2.12.so (deleted)

0000003c29007000 4K r---- /lib64/libcrypt-2.12.so (deleted)

0000003c29008000 4K rw--- /lib64/libcrypt-2.12.so (deleted)

0000003c29009000 184K rw--- [ anon ]

0000003c29200000 1236K r-x-- /usr/lib64/libnss3.so (deleted)

0000003c29335000 2044K ----- /usr/lib64/libnss3.so (deleted)

0000003c29534000 20K r---- /usr/lib64/libnss3.so (deleted)

0000003c29539000 8K rw--- /usr/lib64/libnss3.so (deleted)

0000003c2953b000 8K rw--- [ anon ]

0000003c29600000 160K r-x-- /usr/lib64/libsmime3.so (deleted)

0000003c29628000 2048K ----- /usr/lib64/libsmime3.so (deleted)

0000003c29828000 12K r---- /usr/lib64/libsmime3.so (deleted)

0000003c2982b000 4K rw--- /usr/lib64/libsmime3.so (deleted)

0000003c29a00000 204K r-x-- /usr/lib64/libssl3.so (deleted)

0000003c29a33000 2048K ----- /usr/lib64/libssl3.so (deleted)

0000003c29c33000 8K r---- /usr/lib64/libssl3.so (deleted)

0000003c29c35000 4K rw--- /usr/lib64/libssl3.so (deleted)

0000003c29c36000 4K rw--- [ anon ]

0000003c29e00000 12K r-x-- /lib64/libcom_err.so.2.1 (deleted)

0000003c29e03000 2044K ----- /lib64/libcom_err.so.2.1 (deleted)

0000003c2a002000 4K r---- /lib64/libcom_err.so.2.1 (deleted)

0000003c2a003000 4K rw--- /lib64/libcom_err.so.2.1 (deleted)

0000003c2a200000 100K r-x-- /usr/lib64/libsasl2.so.2.0.23.#prelink#.BXW3hH (deleted)

0000003c2a219000 2044K ----- /usr/lib64/libsasl2.so.2.0.23.#prelink#.BXW3hH (deleted)

0000003c2a418000 4K r---- /usr/lib64/libsasl2.so.2.0.23.#prelink#.BXW3hH (deleted)

0000003c2a419000 4K rw--- /usr/lib64/libsasl2.so.2.0.23.#prelink#.BXW3hH (deleted)

0000003c2aa00000 1488K r-x-- /usr/lib64/libcrypto.so.1.0.0 (deleted)

0000003c2ab74000 2044K ----- /usr/lib64/libcrypto.so.1.0.0 (deleted)

0000003c2ad73000 100K r---- /usr/lib64/libcrypto.so.1.0.0 (deleted)

0000003c2ad8c000 40K rw--- /usr/lib64/libcrypto.so.1.0.0 (deleted)

0000003c2ad96000 16K rw--- [ anon ]

0000003c2ae00000 56K r-x-- /lib64/liblber-2.4.so.2.5.6.#prelink#.IEslwN (deleted)

0000003c2ae0e000 2044K ----- /lib64/liblber-2.4.so.2.5.6.#prelink#.IEslwN (deleted)

0000003c2b00d000 4K r---- /lib64/liblber-2.4.so.2.5.6.#prelink#.IEslwN (deleted)

0000003c2b00e000 4K rw--- /lib64/liblber-2.4.so.2.5.6.#prelink#.IEslwN (deleted)

0000003c2b200000 608K r-x-- /usr/lib64/libfreetype.so.6.3.22.#prelink#.GI1Kfx (deleted)

0000003c2b298000 2044K ----- /usr/lib64/libfreetype.so.6.3.22.#prelink#.GI1Kfx (deleted)

0000003c2b497000 24K rw--- /usr/lib64/libfreetype.so.6.3.22.#prelink#.GI1Kfx (deleted)

0000003c2b600000 260K r-x-- /lib64/libgssapi_krb5.so.2.2.#prelink#.gjYRNu (deleted)

0000003c2b641000 2048K ----- /lib64/libgssapi_krb5.so.2.2.#prelink#.gjYRNu (deleted)

0000003c2b841000 4K r---- /lib64/libgssapi_krb5.so.2.2.#prelink#.gjYRNu (deleted)

0000003c2b842000 8K rw--- /lib64/libgssapi_krb5.so.2.2.#prelink#.gjYRNu (deleted)

0000003c2ba00000 148K r-x-- /usr/lib64/libpng12.so.0.49.0.#prelink#.cL7qH2 (deleted)

0000003c2ba25000 2048K ----- /usr/lib64/libpng12.so.0.49.0.#prelink#.cL7qH2 (deleted)

0000003c2bc25000 4K rw--- /usr/lib64/libpng12.so.0.49.0.#prelink#.cL7qH2 (deleted)

0000003c2be00000 292K r-x-- /lib64/libldap-2.4.so.2.5.6.#prelink#.QXZutL (deleted)

0000003c2be49000 2048K ----- /lib64/libldap-2.4.so.2.5.6.#prelink#.QXZutL (deleted)

total 286016K

[root@Smile ~]#

可以看到我的一个php-cgi占用了大约28M

关于php占大内存的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php占大内存 php占用内存过高的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did169311
更新时间:2023-04-14   阅读:125次

上一篇: php使用vue php使用for循环计算1到100的和

下一篇:精美的php网站 精美的php个人网站源码

相关资讯

最新资料更新

  • 1.dedecms织梦TAG标签显示单个标签共有多少篇文章的方法
  • 2.详解dedecms搜索页面单独调用搜索结果条数的实现方法
  • 3.dedecms 5.6 5.7发布文章空白问题解决方法
  • 4.dedecms当前位置导航去掉链接的实现方法
  • 5.dedecms织梦自定义文件名之用拼音或英文标题的方法
  • 6.DEDECMS后台登陆空白排查错误原因
  • 7.dedecms实现任意页面调用当前会员信息的方法
  • 8.如何为dedecms织梦模板发布文章添加禁用词语过滤功能
  • 9.织梦安装模板时提示不能安装不支持写入无法正常创建
  • 10.织梦dedecms配置手机wap站点并绑定二级域名
  • 11.dedecms v5.7与v5.6栏目增加缩略图的方法
  • 12.DedeCMS图集中缩略图不显示的解决方法
  • 13.dede标签云如何生成不同颜色、不同大小的tag标签
  • 14.dedecms插件开发简明教程
  • 15.最新关于织梦DEDECMS文章排序方式及调用方法
  • 16.织梦dedecms获取当前栏目路径及栏目名称的方法
  • 17.详解DEDECMS 多行导航菜单栏的实现方法
  • 18.DedeCms批量写入数据的函数分析
  • 19.dedecms [field:fulltitle/]标签详解(小结)
  • 20.织梦去掉上传图片的水印或者改为自己设计的水印

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]