我有一个备份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的使用