PHP脚本上的内存耗费。允许的内存大小耗尽

时间:2015-10-28 09:13:55

标签: php memory

我有一个备份pourposes的脚本。阅读列表用户,然后进行备份。

我在备份用户之前放了一个控件,因为我有时间错误内存(允许内存大小耗尽)

编辑: 质疑它不是关于我的代码中断...质疑它是如何隔离问题,搜索问题,... apreciate你的帮助

foreach ($user_backup as $value) {
   ...
   //code for write (memory_get_peak_usage(true)/1024/1024)
   self::BackupUser($value);
} 
...
private function BackupUser($user)
{
    // some code for 5 var text no more 10 charcters
    self::backupCpanelUser($user)!=0 ? exit : $op=0;  

    AnyClass::rsyncCpanelUser($user)!=0 ? exit : $op=0 ;

    $cmd =('rm -Rf '.$cfg['local_path'].'/'.$user);
    exec($cmd,$list);
    // @todo Gestion de error

    AnyClassSQL::editRowEnd('jobs',InitApp::$cfg_add['jobs_id'],time());

    return $op;
}
...
/**
 * @return string
 */
private function backupCpanelUser($user)
{
    //some code not uses var long
    return $op;
} 

我自己的日志

cat storage/logs/20151027173731.log|grep "Memory in use"|less
...
localhost - 2015-10-27 17:21:03 - 7 - Memory in use before backup ecotale is: 3.25Mib
localhost - 2015-10-27 17:22:06 - 7 - Memory in use before backup gktiledl is: 194.5Mib
localhost - 2015-10-27 17:22:17 - 7 - Memory in use before backup mnagixpy is: 194.5Mib
... 
localhost - 2015-10-27 17:27:20 - 7 - Memory in use before backup tejo is: 252.5Mib
localhost - 2015-10-27 17:27:31 - 7 - Memory in use before backup luchamos is: 252.5Mib
...
// App crash when get limit on 512M

我不太懂流程。我使用的是php 5.3(Cpanel的内部php版本)。而且我认为,当方法结束并返回时,方法的var使用的内存,它是删除(取消链接)

另外我不明白脚本在哪里获得200 MB内存。在应用程序上没有多少使用数组。在所有服务器上使用脚本内存仅显示3Mb的使用

0 个答案:

没有答案