php呈现段谬误的处理方法:起首查看“ulimit -a”;而后设置“ulimit -c unlimited”没有限度core文件巨细;接着应用gdb运转顺序以及段谬误记载的文件;最初指定core文件巨细便可。
Linux下的C顺序经常会由于内存拜访谬误等缘由造成segment fault(段谬误)此时假如零碎core dump性能是关上的,那末将会有内存映像转储到硬盘下去,之后能够用gdb对core文件进行剖析,复原零碎发作段谬误时辰的货仓旅馆状况。这关于咱们发现顺序bug颇有协助。
应用ulimit -a能够查看零碎core文件的巨细限度;应用ulimit -c [kbytes]能够设置零碎容许天生的core文件巨细。
ulimit -c 0 没有孕育发生core文件
ulimit -c 100 设置core文件最年夜为100k
ulimit -c unlimited 没有限度core文件巨细
步骤:
一、当发作段谬误时,咱们查看ulimit -a (core file size (blocks, -c) 0)并无文件,
二、设置 :ulimit -c unlimited 没有限度core文件巨细
三、运转顺序 ,发作段谬误时会主动记载正在core中 (php -f WorkWithArray.php)
四、ls -al core.* 正在阿谁文件下(-rw------- 1 leconte leconte 139264 01-06 22:3 1 core.2065)
五、应用gdb 运转顺序以及段谬误记载的文件。(gdb ./test core.2065)
六、会提哪行有错。
不少零碎默许的core文件巨细都是0,咱们能够经过正在shell的启动剧本/etc/bashrc或许~/.bashrc等中央来退出 ulimit -c 饬令来指定core文件巨细,从而确保core文件可以天生。
除了此以外,还能够正在/proc/sys/kernel/core_pattern里设置core文件的文件名模板,概况请看core的民间man手册。
相干引见:
Linux ulimit饬令用于管制shell顺序的资本。
ulimit为shell内建指令,可用来管制shell执行顺序的资本。
语法
ulimit [-aHS][-c <core文件下限>][-d <数据节区巨细>][-f <文件巨细>][-m <内存巨细>][-n <文件数量>][-p <缓冲区巨细>][-s <重叠巨细>][-t <CPU工夫>][-u <顺序数量>][-v <虚构内存巨细>]
参数:
-a 显示今朝资本限度的设定。
-c <core文件下限> 设定core文件的最年夜值,单元为区块。
-d <数据节区巨细> 顺序数据节区的最年夜值,单元为KB。
-f <文件巨细> shell所能建设的最年夜文件,单元为区块。
-H 设定资本的硬性限度,也就是治理员所设下的限度。
-m <内存巨细> 指定可以使用内存的下限,单元为KB。
-n <文件数量> 指定同一工夫最多可开启的文件数。
-p <缓冲区巨细> 指定管道缓冲区的巨细,单元512字节。
-s <重叠巨细> 指定重叠的下限,单元为KB。
-S 设定资本的弹性限度。
-t <CPU工夫> 指定CPU应用工夫的下限,单元为秒。
-u <顺序数量> 用户最多可开启的顺序数量。
-v <虚构内存巨细> 指定可以使用的虚构内存下限,单元为KB。
更多相干常识,请拜访PHP中文网!
以上就是php扩大呈现段谬误怎样办的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 php故障解决 php使用问题 段错误
抱歉,评论功能暂时关闭!