SAP Note 649327 - Analysis of memory consumption

Composant : Syntax, Compiler, Runtime -

Solution : https://service.sap.com/sap/support/notes/649327 (Connexion à SAP Service Marketplace requise)

Résumé :
La note SAP traite d'un problème où un programme ABAP utilise une quantité importante de mémoire, ce qui peut provoquer des erreurs d'exécution telles que SYSTEM_NO_ROLL. Une utilisation élevée de la mémoire implique souvent des tables internes, des objets créés dynamiquement ou de grands fichiers de données. Les solutions incluent l'utilisation d'outils tels que ST02, SE30 pour surveiller la mémoire, naviguer vers le débogueur ABAP pour une inspection détaillée et utiliser l'« inspecteur de mémoire » pour analyser la consommation de mémoire des tables internes et des objets. Les techniques impliquent l'ajustement de l'allocation de mémoire et la gestion des références d'objets pour optimiser la collecte des ordures, qui joue un rôle crucial dans la libération de la mémoire. Le débogage et la surveillance régulière sont conseillés pour prévenir les problèmes de mémoire.

Mots Clés :
system -> utilities -> memory analysis -> compare memory snapshots, system -> utilities -> memory analysis -> create memory snapshot, development -> memory analysis -> create memory snapshot, goto -> display condition -> memory usage, goto -> system -> garbage collector -> execute, system -> utilities -> debug abap, goto -> system -> find reference, gc dynamically generated data objects, largest internal tablesin basis releases 4, program/session -> program -> debugging

Notes associées :

783870Memory bottleneck despite deletion of large internal tables
771119Reading large transport log file requires a lot of memory
628303Heuristic for calling the garbage collector
580871Calling the Garbage Collector explicitly
548845Internal modes uses more than 2 GB
185185Investigating memory bottlenecks w/o the Memory Inspector