云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云解析_云南网站建设优选平台_企业级

小七 141 0

当我们每天以任何形式处理SAP系统时,比如监控、故障排除、执行我们在运行时遇到的任何活动错误。很多有时由于这些运行时错误,我们会面临会话(用户会话)终止的后果。我们会遇到多种类型的运行时错误。有些可能是由于RFC相关错误导致的,好的云服务器,有些是由于内存配置(错误配置)导致的,还有许多其他原因造成的。

在本博客中,我们将重点介绍由于内存相关问题导致的运行时错误。

要了解SAP内存管理的工作原理,请参阅以下链接:

我们可以关联的最基本的定义内存管理是:

应用程序在正常执行ABAP程序的工作进程中运行。进程需要内存来完成这项工作,内存管理系统将内存分配给进程。为工作进程分配内存类型的顺序取决于工作进程类型(对话框或非对话框)(请参阅SAP内存类型)和基础操作系统。

内存类型

内存管理系统为工作进程分配内存。不同的内存类型(主要的和最常用的)是:

分配的顺序取决于工作过程的类型和配置当用户上下文的大小增加时,可以根据需要扩展允许直接访问的用户上下文区域。

提示:与SAP NW 7.4集成了"滚动区域"与扩展记忆。部分前滚转内存的一部分从EM中分配,而前滚转内存的其他部分从EG中分配(即从EG区域中分配,EG区域的大小由配置文件参数EM/global\u area\u MB决定)。有关详细信息,请参阅SAP Note#2085980。要了解内存管理从NW 7.x和NW 7.4 x的变化,请参阅此SAP Note#2148571–升级到SAP Kernel 7.4x后更高扩展内存(EM)和扩展全局内存(EG)消耗的说明

监控内存管理系统,要访问完整的信息,请检查此处的链接

您应该在操作期间监视SAP系统,以检查内存管理是否有必要的资源,在操作系统级别频繁的分页不会降低系统速度或造成任何瓶颈。

以下选项用于监视内存使用情况:

1。调整摘要(事务ST02)

2。监控主机系统中可用交换空间的事务ST06

3。CCMS警报监视器(事务RZ20)

请按照此处提供的教程检查

4。用户概述(事务SM04)

5。工作流程概述(事务SM50)

内存运行时错误

我将在这里列出一些常见的内存相关错误以及如何排除这些错误。

如果出现与扩展内存相关的运行时错误,最常见的错误条目形式如下:,这些错误可能意味着程序试图分配扩展全局内存,但由于内存不足而失败。

**设置

X***错误=>EgAlloc:MmxMalloc失败(9)。另请参见文件"例如"_mm.卸载'[egxx.c 607]X{root id=005056952E041ED4A892703398875816}{conn id=005056952E041ED4A892703398877816}u 1X***ERROR=>emiallocmmresourceg:EgAlloc(445360)failed 5[emxx.c 4249]

在SM21中可能有如下条目:

10:01:01 DIA 006 711 2123 R2 B No memory for astc10: 01:01 DIA 006 711 2123 R2 B stat无内存

**Set B

如果出现假脱机

S***错误=>打开假脱机手柄没有内存[rspoooh.c 301]

**Set c

X***错误=>EgAlloc:内存不足,请检查em/global\ U area\ MB和eg\ oom_mm.卸载用于内存分配的文件。[egxx.c 628]

如果是上述条目,需要检查的重要交易是ST02。勾选"扩展内存"字段以确定EM的使用情况

如果MaxUse的值已达到(内存和磁盘)的总和,小企业管理软件免费,则问题是扩展内存已耗尽

当您遇到上述错误(设置A、B、C)时,请参阅SAP注释:

#2152126–EgAlloc:MmxMalloc failed errors后跟ST22垃圾场,云服务器ecs,SM21错误或其他问题

#2148571–升级到SAP内核7.4x后更高的扩展内存(EM)和扩展全局内存(EG)消耗的解释

#2085980–从内核7.40版开始的内存管理新功能

#1514752–扩展全局内存配置

虽然列表很小,但您会发现大多数在有助于解决扩展内存(EM)/扩展全局内存(EG)相关问题的信息中,

首先,我们将了解堆内存(私有内存)的定义:

这里需要了解的参数很少:

1.abap/堆面积\总面积

限制abap运行时使用的堆内存量实例的所有工作进程(所有对话和非对话工作进程一起)都可以分配;

2.abap/heaplimit

如果工作进程的abap运行时分配的内存超过此参数指定的内存,则工作进程将激活"自动重新启动"标志。设置此标志后,工作进程将在执行当前任务后重新启动。只要需要堆内存中的数据,工作进程就不会重新启动。这是触发重新启动工作进程的安全机制。重新启动是必需的,这样工作进程的堆内存就可以释放回操作系统。不建议更改此参数的值,但应使用其默认值。

内存的一个重要部分是PROC memory,定义为:

PROC memory

PROC memory用于未绑定到特定用户上下文的数据,例如临时堆缓冲区。与PRIV内存不同,PROC内存的分配不会导致进程对特定用户上下文的独占保留。