技术知识库
KB ID
KB-1242
发布时间
2021-09-10
分类
排错指南
产品
AnyBackup

AnyBackup-执行文件备份失败,提示错误信息:内存不足,无法分配 4.00 MB 大小的内存块。

关键字

内存、内存块、4.00 MB

适用产品

  • AnyBackup Express 7.0.0 - 7.0.10
  • AnyBackup CDM 7.0.0 - 7.0.10

问题描述

AnyBackup 7.0 文件备份任务执行失败,查看执行输出,提示如下错误信息:

内存不足,无法分配 4.00 MB 大小的内存块。

问题影响

文件备份任务执行失败。

问题原因

AnyBackup 备份任务执行期间,当客户端剩余内存小于 4 MB,备份进程无法从客户端系统申请到内存资源,导致备份失败。

解决方案

方案一,调整 AnyBackup 客户端 cfl.config 文件,限制 AnyBackup 程序的内存资源占用。

1. 登录客户端主机,切换至客户端安装目录,如 C:\AnyBackupClient\ClientService,并找到 cfl.config 配置文件;
2. 在 cfl.config 配置文件中,增加如下内存限制配置,添加内存限制后,保存退出。
UMMLimits = _frAlloc(8388608),dedupeClientModulePoolAllocator(16777216),dedupeClientMSGPoolAllocator(16777216)
注意
frAlloc 为内存预分配值,以 Byte 为单位,命令示例中,设置内存预分配值为 8388608=8*1024*1024 Byte=8 MB;
dedupeClientModulePoolAllocator 为客户端重删模块最大使用内存值,以 Byte 为单位,命令示例中,设置客户端重删模块最大使用内存值 16777216=16*1024*1024 Byte=16 MB;
dedupeClientMSGPoolAllocator 为客户端重删消息模块最大使用内存值,以 Byte 为单位,命令示例中,设置客户端重删消息模块最大使用内存值 16777216=16*1024*1024 Byte=16 MB;
3. 重启客户端服务;
4. 登录 AnyBackup 管理控制台,重新发起文件备份任务。


方案二, 增加客户端内存。

更多信息

本文所述问题,常见于 Windows 系统且为 32 位系统。AnyBackup 7.0 备份任务的单个客户端进程内存限制默认是 128 MB,最大为 2 GB。发起备份任务时,备份进程按照计量单位 4 MB 进行内存申请,当客户端剩余内存小于 4 MB 则会提示内存不足,导致备份任务执行失败。

为了给您提供更优质的服务,请您先完善以下信息:
确认提交

扫码关注

爱数技术支持中心公众号

请选择:

请选择咨询类型

AnyShare
AnyBackUp
AnyRobot

扫码关注

爱数技术支持中心公众号

contact us

提交成功!

我们将在 24 小时之内联系你。