Pas assez de mémoire pour le message de la ligne 1. Qu'est-ce qui détermine la taille de la mémoire disponible

Examinons de plus près les options permettant de corriger l'erreur « Pas assez de mémoire » dans 1C 8.3.

Méthode 1 : augmenter la taille de la mémoire d’adresse

Il existe une limitation dans l'allocation de la mémoire d'adresses pour logiciel système d'exploitation : pour 32 système de bits- 2 Go ; pour un système 64 bits - 4 Go.

Étape 1

Pour augmenter la taille de la mémoire d'adresse, vous devez procéder comme suit : exécuter ligne de commande avec droits d'administrateur :

  • Démarrer – Exécuter – entrez CMD dans la ligne de commande et appuyez sur Entrée :
  • Ou faites un clic droit sur le bouton Démarrer et sélectionnez Invite de commandes (administrateur).

Étape 2

Ensuite, nous nous retrouvons dans une fenêtre de commande de dialogue, où nous devons taper une commande pour augmenter la mémoire d'adresses. Entrons dans la ligne de commande ligne BCD/set raiseuserva xxxx, où au lieu de xxxx nous indiquons la quantité d'espace d'adressage virtuel en mégaoctets. Par exemple, sur les systèmes 32 bits, 3 072 Mo sont recommandés :

Étape 3

Redémarrez l'ordinateur. Effectuons des actions dans le programme 1C 8.3 qui n'étaient pas possibles auparavant.

Étape 4

Après avoir effectué les opérations, il est préférable de remettre la mémoire d'adresses à sa valeur par défaut. Pour ce faire, saisissez BCDEdit /deletevalue Increaseuserva sur la ligne de commande :

Redémarrez l'ordinateur.

Méthode 2. Supprimer les documents et répertoires marqués pour suppression

Dans la plateforme 1C 8.3, il est devenu possible d'utiliser une tâche planifiée.

Supprimer les objets marqués vous permet de :

  1. Augmenter les performances du système ;
  2. Réduisez la taille de la base de données.

Étape 1. Créez une copie de la base de données

Ouvrez l'élément : section Administration – Paramètres du programme – Support et maintenance – Sauvegarde et récupération :

Mise en place d'un planning copie automatique base et cliquez sur Terminer :

Plus de détails sur la façon de procéder copie de sauvegarde Regardez 1C 8.3 dans notre didacticiel vidéo :

Étape 2. Supprimer les objets marqués

Ouvrez l'élément Supprimer automatiquement les objets marqués selon un calendrier : section Administration – Paramètres du programme – Support et maintenance – Opérations de routine :

Mise en place d'un planning suppression automatique objets marqués dans 1C 8.3 à un moment opportun. Par exemple, pendant une pause déjeuner et cliquez sur Terminer :

À la suite de ces actions, la taille de la base de données diminuera, les performances du système s'amélioreront et l'erreur 1C « Mémoire insuffisante » ne devrait pas se produire.


Veuillez noter cet article :

L'erreur "Votre ordinateur n'a pas assez de mémoire" est causée par un manque de RAM, ainsi que mémoire virtuelle. À cet égard, les raisons les plus probables pouvant provoquer cette situation sont les suivantes :

  • Il y a une réelle pénurie de RAM physique ;
  • De nombreux processus sont actuellement en cours d'exécution sur l'ordinateur (il peut s'agir à la fois de programmes et de sessions dans des applications en cours d'exécution, par exemple des onglets de navigateur) ;
  • Le disque dur est presque entièrement occupé - dans ce cas, le fichier d'échange ne fonctionnera pas correctement ;
  • Il existe également des programmes qui peuvent provoquer ce qu'on appelle une « fuite de mémoire », une situation dans laquelle une application occupe tout l'espace disponible pour accomplir ses tâches.

C'est pour ces raisons que le système d'exploitation affiche l'erreur « Il n'y a pas assez de mémoire sur votre ordinateur, fermez les programmes pour libérer de la mémoire ».

En fait, la solution à ce problème dépend de la cause profonde.

En cas de déficience physique mémoire vive Bien entendu, vous devrez augmenter son volume en achetant des clés RAM en magasin. La plupart des ordinateurs utilisent désormais 8 Go, mais tout dépend des tâches pour lesquelles l'ordinateur a été acheté. Il convient également de prêter attention au support d'un grand nombre de bandes carte mère. De plus, si l'ordinateur n'est pas neuf et qu'il n'est pas prévu de le mettre à niveau, vous devrez malheureusement supporter ce fonctionnement du système.

Si la raison est que Disque dur est complètement occupé et qu'il n'y a pas assez de mémoire sur l'ordinateur, vous aurez besoin d'un utilitaire de nettoyage de disque pour la libérer. La beauté de celui-ci est qu'il ne vous permettra pas de supprimer les fichiers utilisés par le système et de conduire à son inopérabilité. En d'autres termes, le nettoyage du disque Utilitaire Windows vous aidera à supprimer en toute sécurité des fichiers temporaires et un certain nombre d'autres fichiers, pour la plupart inutiles. Vous pouvez le lancer en cliquant avec le bouton droit sur le lecteur C: et en sélectionnant « Propriétés » puis « Nettoyage de disque ».

L'utilitaire effectuera une première analyse et montrera quels fichiers peuvent être supprimés. En règle générale, dans ce cas, le volume ne sera pas très important. En cliquant sur "Effacer fichiers système» passera par une autre étape d'analyse et la quantité d'espace libéré sera certainement augmentée.

Vous devez également vérifier si le fichier d'échange est activé. Il est utilisé s'il n'y a pas assez de mémoire pour exécuter des programmes et qu'il en faut plus que ce qui est actuellement physiquement disponible - dans ce cas, le manque sera compensé par de l'espace libre sur le disque dur. Vous devez ouvrir le « Panneau de configuration », puis « Système ».

Ensuite, ouvrez « Paramètres système avancés ».

Passez à l'onglet « Avancé ».

Cliquez sur « Modifier ».

Dans cette fenêtre, vous pouvez gérer la taille du fichier d'échange. Il est recommandé de définir sa taille automatiquement.

Dans le cas où il n'y a pas assez de mémoire en raison d'un autre programme ou de nombreux processus, il serait alors logique de comprendre de quels processus il s'agit. Dans ce cas, vous pouvez utiliser le Gestionnaire des tâches en triant les processus selon la colonne Mémoire dans l'onglet Détails.

En analysant les processus de la liste, vous pouvez décider quoi en faire. Il peut s'agir d'un fonctionnement normal (par exemple lors d'une mise à jour), ou d'un fonctionnement anormal (défaillance d'une application interne), voire même d'un malware. Dans tous les cas, rechercher des objets malveillants ne fera pas de mal. Quoi qu'il en soit, si l'erreur de mémoire insuffisante est provoquée par une certaine application, il est alors recommandé de contacter le support de ce logiciel pour éliminer les effets négatifs.

Passe une bonne journée!

Des erreurs se produisent. Nous examinerons l'un d'entre eux, dédié au thème « Mémoire libre insuffisante sur le serveur 1C:Enterprise ».

Méthode pour éliminer l'erreur « Il n'y a pas assez de mémoire libre sur le serveur 1C:Enterprise ».

La capacité de mémoire des processus de travail lorsque vous travaillez sur le serveur d'agent 1C n'est pas infinie. Lorsqu'il est à charge maximale, l'utilisateur voit un message qui plaît par sa nouveauté - "Il n'y a pas assez de mémoire libre sur le serveur 1C:Enterprise".


Parlons d'abord des raisons de ce type de messages - pourquoi il n'y a pas assez de mémoire. Il peut y en avoir plusieurs :

Puissance du fer insuffisante

Si jusqu'à cinq personnes travaillent dans le système, un ordinateur de huit Go avec deux vis (sur l'une - SERVEUR, sur la seconde - SQL) et des puces installées en plus suffiront. Mais c'est une autre affaire : une trentaine d'utilisateurs, des milliers de documents primaires. Ici, SQL doit être déplacé vers un serveur distinct, et un serveur de terminaux ne peut pas s'en charger seul.

Manque de mémoire pour les informations inutiles

Les configurations typiques tentent de décrire littéralement tous les processus qu'un développeur pourrait imaginer, en essayant de créer un outil de comptabilité universel appelé 1C:Enterprise. Par conséquent, un utilisateur spécifique reçoit un bagage supplémentaire sous la forme d'un abîme d'objets de métadonnées, de tables SQL supplémentaires et de détails inutilisés. L'enregistrement constant et la réindexation de toutes ces choses inutiles dans les registres du programme prennent beaucoup de temps et beaucoup d'espace.

Erreurs de codage

La surcharge du serveur se produit également lorsque les programmeurs ne comprennent (parfois) pas certains processus et introduisent leurs propres « béquilles » qui augmentent le temps requis pour accomplir les tâches assignées (ainsi que le nombre de processus de travail).

Erreurs de programme

Entre autres choses, et c'est souvent presque la raison principale, le programme 1C présente un nombre incroyable d'erreurs internes. Certains d'entre eux sont corrigés dans les versions ultérieures. Dédié à ces erreurs un grand nombre de des forums où les administrateurs, discutant des dernières astuces, disent en plaisantant que seuls les Tadjiks travaillent probablement dans le même réseau social (Dzhamshut et Ravshan).

Alors que faire du serveur 1C ?

Puisque les causes d’un problème peuvent être différentes, il existe également différentes manières de résoudre la situation :

Redémarrage du service serveur

Le plus rapide et d'une manière simple La solution consiste à redémarrer le service serveur. Depuis la ligne de commande Microsoft Windows(cmd) : pour arrêter, exécutez la commande - net stop "1C:Enterprise 8.3 (ou votre version) Server Agent", et pour démarrer - net start "1C:Enterprise 8.3 (selon votre version) Server Agent". Cette solution ne résout pas complètement le problème - le plus souvent l'erreur se répète. La fréquence de ses répétitions dépend du nombre de clients et du nombre de processus de travail.

IMPORTANT. Pour pouvoir redémarrer, vous devez disposer des droits appropriés.

Redémarrage automatique et paramètres du cluster

Parfois, même un seul flux de travail en cours d’exécution peut occuper presque toute la RAM. Ce problème est résolu en augmentant leur nombre dans les paramètres du cluster. Ils ajoutent environ un processus pour quinze à trente utilisateurs.

Intervalle de redémarrage. Peu de temps avant la fin du précédent, un nouveau processus rphost.exe démarre. - Les connexions de l'ancienne y sont transférées. Taille de mémoire autorisée - si cette valeur est dépassée, un deuxième compte à rebours sera lancé.

Intervalle de dépassement du volume limite - lorsque la minuterie dépasse cette valeur, un nouveau processus sera lancé. Et les connexions de l'ancienne y seront connectées. Et l’ancien, à son tour, est marqué comme inactif. Désactivé arrêter les processus après - une fois la valeur de ce paramètre passée après avoir marqué le flux de travail comme inactif, il sera terminé par le système d'exploitation. Si vous définissez ce paramètre sur « 0 », tous les processus inactifs ne seront pas automatiquement terminés.

IMPORTANT. Ce paramétrage se caractérise par le fait qu'il déconnecte de la base de données uniquement le client qui a lancé le mauvais rapport. Et le reste sera déplacé en douceur vers de nouvelles connexions (sans interruption depuis leur base).

Nombre de processus de travail

Si rphost.exe est surchargé de tâches en arrière-plan et que de nouveaux processus ne sont pas créés, vous devez vérifier les paramètres :

Max. La taille de la mémoire des processus de travail correspond à la quantité totale de mémoire pour tous les processus ensemble. Mesuré en octets. Si vous définissez une valeur incorrecte (inadéquate fonctionnement normal) tout le monde recevra l'erreur "Il n'y a pas assez de mémoire libre sur le serveur 1c."

Consommation de mémoire sécurisée par appel - contrôle la consommation de mémoire lors d'un appel par le serveur (en octets). Si un appel utilise plus que le numéro spécifié, il sera terminé au sein du cluster. Il ne sera pas redémarré. Et la perte d'une session n'affectera pas les autres clients.

La quantité de mémoire pour les processus jusqu'à la valeur de laquelle le serveur est considéré comme productif par le système - lorsque cette valeur est atteinte, le serveur du cluster cesse d'accepter les connexions. Nombre de bases d'informations par processus - isole la sécurité des informations par processus. Après avoir isolé les bases d'informations (en saisissant la valeur « 1 »), les problèmes sont généralement résolus.

Nombre de connexions par processus - la valeur par défaut est « 128 ». Si la base de données actuelle est très chargée en tâches d'arrière-plan, vous pouvez réduire ce nombre, par exemple, à « 25 ». Avec ces paramètres, les paramètres du cluster changeront légèrement :

Niveau de tolérance aux pannes - indique le nombre de serveurs qui, en cas de panne, ne provoqueront pas d'arrêt d'urgence des clients. Dans ce cas, les services de sauvegarde seront automatiquement lancés dans la quantité requise.

Mode de partage de charge - en a deux options possibles. Si vous définissez « Priorité aux performances », alors la mémoire du serveur sera davantage consommée pour augmenter les performances. Lorsque vous sélectionnez « Priorité mémoire », le cluster 1C économisera de la mémoire.

Outil de base de données

Pour fonctionner avec la base de données, vous devez utiliser le SGBD MS SQL.

Vérification de la configuration

La cause de l'erreur réside peut-être dans des informations incorrectes contenues dans la configuration. Pour le vérifier, vous devez exécuter la commande « Vérifier la configuration ». (A ne pas confondre avec les tests !). Avant l'exécution, vous devez vérifier le réglage de la case à cocher (case à cocher) - « intégrité logique ». Si une erreur est détectée, cela sera reflété dans le message. Et les erreurs seront supprimées.

Nous avons examiné les raisons du manque de mémoire libre sur le serveur 1C et les moyens possibles de l'éliminer. L'une des méthodes résoudra certainement le problème.

L'erreur « Mémoire insuffisante » dans 1C 8.3 et 8.2 n'est pas si rare. On le retrouve également dans le configurateur (par exemple, lors de la comparaison de configurations), ainsi que dans le mode 1C:Enterprise lors de l'exécution de traitements fastidieux : par exemple, lors de l'enregistrement gros fichier format base64.

Cette erreur peut se produire non seulement dans le programme 1C, mais également dans d'autres programmes système opérateur Les fenêtres.

Le fait est que dans les systèmes d'exploitation 32 bits, il y a par défaut 2 gigaoctets pour divers programmes et la même quantité pour le système d'exploitation. Dans un système d'exploitation 64 bits, la quantité de mémoire allouée aux applications est déjà de 4 gigaoctets.

Suite à ce qui précède, vous devez augmenter la taille de la mémoire d'adresses allouée aux applications, qui est le programme 1C. Cela peut se faire de deux manières : passer d'un système 32 bits à un système 64 bits, ou augmenter la quantité de mémoire d'adresses initialement allouée.

Bien sûr, la première méthode est meilleure et préférable, mais si pour le moment, ou pas du tout, vous ne pouvez pas l'utiliser, vous pouvez utiliser la seconde.
Commencez la journée, accédez à la ligne de commande du système d’exploitation. Pour ce faire, allez dans le menu Démarrer et tapez « cmd » dans la barre de recherche.

Une recherche de programmes s'affichera devant vous. Sélectionnez celui appelé « cmd ».

Vous pouvez également ouvrir la ligne de commande à l'aide d'une combinaison de touches de raccourci Touches Windows+R.

Dans la fenêtre qui s'ouvre, tapez la commande suivante et appuyez également sur « Entrée » :

bcdedit /set augmenter l'utilisateurva 3200

Dans ce cas, vous augmenterez la quantité de mémoire d'adresses à 3 200 mégaoctets.

Après avoir réussi, il est fortement recommandé de restaurer la quantité précédente de mémoire d'adresses. Cette mesure temporaire, car lors de l'allocation de mémoire aux applications, le système d'exploitation en a moins. Cela peut compromettre la stabilité de Windows.

Pour restaurer la mémoire d'adresses à sa valeur par défaut, vous pouvez utiliser la commande suivante, qui est également saisie sur la ligne de commande :

bcdedit /deletevalue augmenteruserva

Veuillez noter qu'avec l'erreur courante « Mémoire insuffisante » dans 1C, la suppression des objets marqués peut également aider. Peut-être que le programme en a accumulé beaucoup et qu'il est difficile pour le programme de traiter de tels volumes de données. Si cette méthode ne vous aide pas, vous devez augmenter le nombre de bits du système d'exploitation Windows.

Il est impossible de lister toutes les situations dans lesquelles l'erreur 1C « Mémoire insuffisante » se produit (Fig. 1). Essayons d'identifier les principaux :

  • Lors de la mise à jour de la configuration ;
  • Au démarrage de l'application ;
  • Lors de la génération d'un rapport ;
  • Lors de la réalisation de gros calculs (réalisation du document « Calcul des coûts », « Clôture du mois » etc.).

La raison dans tous les cas est la même : le manque mémoire physique ordinateur. Cependant, l'ajout de clés RAM supplémentaires à l'appareil ne résout pas toujours le problème.

Qu'est-ce qui détermine la taille de la mémoire disponible

Les systèmes d'exploitation 32 bits ont une caractéristique importante : quelle que soit la quantité de RAM et la taille du fichier d'échange, le système d'exploitation n'alloue que 4 Go pour exécuter une application spécifique.

Étant donné que la moitié de l'espace d'adressage de la mémoire virtuelle est allouée aux besoins du système lui-même, il ne reste que 2 Go pour l'application. Lorsque le programme est en cours d'exécution, l'espace d'adressage de la mémoire virtuelle doit être réservé dans un bloc contigu. Lorsque cela n'est pas possible, une fenêtre apparaît (Fig. 1).

Comment augmenter la mémoire disponible

Sans réinstaller le système d'exploitation, il existe deux options pour corriger la situation :


En utilisant ces méthodes, vous pouvez réduire l'espace d'adressage alloué au système d'exploitation à 1 Go, augmentant ainsi la mémoire de l'application à 3 Go.

Attention! L'allocation manuelle de mémoire peut entraîner des problèmes de fonctionnement. ordinateur personnel jusqu'à ce que le système s'arrête complètement.

Supprimer la ligne du fichier boot.ini ou exécuter la commande et remplacer le paramètre 2900 par 2000 renvoie le système à l'état initial.

Il est important de comprendre que ces méthodes ne sont qu'une solution temporaire au problème : pour l'éliminer définitivement, vous devez transférer la base de données sur une plateforme 64 bits.

Mémoire insuffisante lors de la génération d'un rapport

Pas très souvent, mais cette erreur se produit lorsque des rapports se produisent. Dans ce cas, effectuer le traitement de génération feuille de calcul s'éternise et se termine finalement par une fenêtre, comme sur la première image.

Avant d'entrer dans les paramètres du système d'exploitation et de modifier les paramètres d'allocation de RAM, dans ce cas, il est préférable d'essayer de modifier les paramètres du rapport. Changez la date, modifiez les regroupements, ajoutez de la sélection. Dans la plupart des cas, cela aide.

Si l'erreur ne se produit pas dans un rapport standard (comme une fiche de compte ou un bilan) et que vous avez accès au code de traitement source, vérifiez si des tables temporaires sont formées dans la requête. Enregistrés en RAM et existants jusqu'à la fin de la requête, ils peuvent considérablement consommer des ressources ordinateur faible.

En général, pour éviter de telles situations, il est fortement recommandé de détruire les tables temporaires dans une requête immédiatement après qu'elles ne sont plus nécessaires.

Fuites de mémoire sur le serveur

Dans certains cas, les utilisateurs reçoivent un message illustré à la Fig. 3

Riz. 3.

Je voudrais parler séparément des raisons de ce comportement du serveur.

En général, l'expression « fuite de mémoire » est quelque peu inexacte ; il vaut mieux dire que la mémoire est stockée, en couches. Les programmes qui lancent des processus oublient de les terminer à temps. En conséquence, ils s’accumulent dans la RAM.

La deuxième raison est la fragmentation de la mémoire. Si une réservation et une libération intensives de RAM se produisent pendant le fonctionnement du serveur, à un moment donné, une situation peut survenir lorsque la quantité de mémoire libre est suffisante, mais il est impossible de capturer un bloc continu d'adresses mémoire de taille suffisante.

Vous pouvez résoudre le deuxième problème à l'aide des utilitaires système.

En conséquence, ils peuvent :

  1. Il y a des problèmes avec la connexion, elle se rompt, le programme plante ; (Fig. 4)

Figure 4

  1. Des erreurs et des blocages apparaissent lors du déchargement base d'informations;
  2. Il y a des sauts dans la mémoire occupée par les processus 1C.

Erreurs de mise à jour

Cette option de mémoire insuffisante se produit lorsque vous essayez de mettre à jour la configuration vers la version actuelle. Il peut être associé à gros montant applications en cours d'exécution et avec des erreurs dans la base de données.

La première action lorsque ce problème survient est de lancer la base de données mise à jour en mode configurateur et de procéder à sa restructuration (élément de menu Administration->Tests et correction), bien qu'il soit préférable d'effectuer un travail complet pour corriger les erreurs et réindexer les tables. .

gastrogourou 2017