Avertissements du moniteur de ressources SOLIDWORKS : Capacité des documents ouverts par rapport à la mémoire disponible

Article de Scott Durksen, CSWE, mis à jour le 7 mars 2018.

Article

Dans les versions antérieures de SOLIDWORKS, vous avez peut-être vu des avertissements indiquant que " les ressources du système sont faibles ". Cela pouvait être dû à l'épuisement de toute la mémoire disponible sur le système (physique et virtuelle) ou à l'atteinte de la limite de Windows GDI ou User Object.

Les versions plus récentes du moniteur de ressources SOLIDWORKS fournissent des notifications plus perspicaces. Le gestionnaire de ressources SOLIDWORKS, initialement introduit dans SOLIDWORKS 2010, suit l'utilisation de la mémoire physique, de la mémoire virtuelle, des objets utilisateur et des objets GDI.

Si vous manquez de mémoire (ou de charge d'engagement), vous recevrez un avertissement du SOLIDWORKS Resource Monitor indiquant que "la mémoire système disponible est faible". Vous devez fermer les autres applications/processus/documents pour libérer de la mémoire. Il se peut qu'un autre programme utilise la majeure partie de la mémoire. Vous pouvez également augmenter la mémoire virtuelle disponible comme indiqué dans cet article de blog. À un moment donné, il est temps de se demander s'il faut installer plus de RAM sur la machine. Consultez notre page FAQ pour obtenir des liens vers le matériel recommandé par SOLIDWORKS.

Gestionnaire de ressources SOLIDWORKS - Avertissement concernant la mémoire système sous Windows 7

Avertissement du moniteur de ressources SOLIDWORKS

SOLIDWORKS Resource Monitor - Avertissement concernant la mémoire système sous Windows 10

D'autres avertissements possibles peuvent provenir du fait que l'on a atteint la limite des objets GDI (Graphics Device Interface) ou des objets utilisateur (User Interface) de Windows. Ces deux éléments représentent l'espace d'affichage de la session, qui comprend des éléments tels que des fenêtres, des menus, des icônes, etc. En général, ce sont les Objets GDI qui atteignent la limite, plutôt que les Objets utilisateur. Cela peut donner lieu à des avertissements du type "La capacité disponible pour les documents ouverts est faible".

Avertissement du moniteur de ressources SOLIDWORKS concernant les objets GDI

Vous pouvez suivre les objets GDI par application via le gestionnaire de tâches.

  1. Lancez le gestionnaire des tâches (cliquez avec le bouton droit de la souris sur la barre des tâches de Windows pour sélectionner le gestionnaire des tâches).
  2. Sous Windows 10, allez dans l'onglet Détails . Pour Windows 7, allez dans l'onglet Processus.
  3. Cliquez avec le bouton droit de la souris sur l'un des en-têtes de colonne et sélectionnez "Select Columns".
  4. Activer les objets GDI
  5. Cliquez sur l'en-tête de la colonne Objet GDI pour la trier par ordre décroissant.
Objets GDI du gestionnaire de tâches de Windows 10

Objets GDI du gestionnaire de tâches de Windows 10

Windows fixe des limites à la quantité d'objets disponibles par session d'application. La limite maximale par défaut par application dans Windows est de 10 000 pour les objets utilisateur et les objets GDI. Cette limite est généralement atteinte lorsque trop de fichiers sont ouverts en même temps dans SOLIDWORKS. Lorsque vous dépassez 85 % de la limite d'objets GDI par processus (8 500), les avertissements commencent. À mesure que vous vous rapprochez de la limite de 10 000 objets, vous recevez des erreurs critiques. Finalement, vous recevrez un message vous indiquant que vous ne pouvez plus ouvrir de fichiers ou que vous risquez d'avoir un comportement instable.

Erreur critique du moniteur de ressources SOLIDWORKS

SOLIDWORKS Warning Message

SOLIDWORKS Warning Message

La meilleure pratique consiste à éviter d'avoir de nombreux documents ouverts en même temps dans SOLIDWORKS. La fermeture de tous les fichiers ne ramènera pas nécessairement l'utilisation des objets GDI au niveau initial du premier lancement de SOLIDWORKS (généralement moins de 1000 objets), mais elle devrait diminuer jusqu'à une valeur acceptable proche de 1000. Le redémarrage de SOLIDWORKS réinitialisera le nombre d'objets GDI pour une nouvelle session.

Vérifiez également les modules complémentaires et les macros personnalisées que vous exécutez. Ils peuvent être à l'origine d'une utilisation importante d'objets GDI.

 

Si vous devez avoir de nombreux documents ouverts simultanément, la limite d'objets par application peut être augmentée manuellement par le biais du registre Windows. Vous trouverez ci-dessous un article de la bibliothèque Microsoft montrant l'emplacement de la clé de registre GDI de la limite par défaut de 10 000. La valeur maximale théorique par session dans Windows 7 ou 10 est de 65 536, mais vous devez toujours rester bien en dessous de cette limite. Les augmentations ne doivent être effectuées que par petits incréments jusqu'à ce que les messages d'avertissement cessent pour votre flux de travail (c'est-à-dire par pas de 1000). Si vous fixez la valeur limite à 20 000 ou plus, envisagez de modifier votre flux de travail, car cela pourrait commencer à affecter la fonctionnalité globale de votre système d'exploitation.

ATTENTION: Des modifications inappropriées du registre Windows peuvent endommager l'ensemble du système d'exploitation. Contactez votre service informatique ou une personne ayant des connaissances dans le domaine du registre Windows avant d'effectuer des modifications. Il est fortement recommandé de faire des sauvegardes avant de procéder à des modifications.
REMARQUE: Les meilleures pratiques doivent être prises de telle sorte que la limite par défaut de GDI devrait suffire. La modification des limites par défaut n'a pas été officiellement testée et certifiée par SOLIDWORKS.

Clé de registre Windows pour les objets GDI

Lorsque vous augmentez la limite GDI, les objets utilisateur peuvent commencer à atteindre leur limite et provoquer une instabilité. La limite par défaut est à nouveau de 10 000, mais il existe également une clé de registre Windows qui peut être modifiée jusqu'à une valeur maximale de 18 000. Lorsque vous augmentez la limite des objets GDI, pensez à fixer la limite des objets utilisateur à 75 % de la limite GDI.

 

Si la fermeture de tous les fichiers dans SOLIDWORKS maintient le nombre d'objets GDI près de la limite par défaut de 10 000, contactez votre revendeur SOLIDWORKS, car cela pourrait indiquer que vous avez une fuite d'objets GDI.

Scott Durksen, CSWE

Scott est ingénieur d'application SOLIDWORKS Elite et travaille dans notre bureau de Dartmouth, en Nouvelle-Écosse.