Avertissements de mémoire insuffisante sur un invité Windows 7 - Lecteur VMWare Workstation 12

0

Ma machine hôte Windows 10 dispose de 24 Go de mémoire, dont 8 Go attribués à une machine hôte Windows 7 64 bits gérée par le lecteur VMWare Workstation 12. Les informations système dans le système d'exploitation invité reconnaissent les 8 concerts correctement.

Cependant, le système d'exploitation invité me donne régulièrement des avertissements de mémoire insuffisante après avoir utilisé environ 60% à 70% de la mémoire (selon le gestionnaire de tâches). Si j'essaie de passer au-delà, je suis victime de crashs d'applications et de choses comme ça.

À l'origine, je n'avais eu que 4 concerts et je voyais ces erreurs lorsque la mémoire utilisée était supérieure à 90%, ce qui semble être le cas. C’est alors que j’ai porté les paramètres de la machine virtuelle à 8 concerts, mais c’est comme si le système reconnaissait les 8 concerts et signalait même l’utilisation prévue, mais restait limité à 4 concerts.

J'ai un fichier de page fixe de 2 Go.

Des pensées?

jhilgeman
la source
Que faites-vous avec l'invité? Exiger cette quantité de mémoire pour votre charge de travail est-il même raisonnable ou insensé?
David Schwartz
Et, en passant, vos avertissements de mémoire insuffisante n’ont rien à voir avec l’utilisation de la mémoire physique. Les avertissements de mémoire insuffisante indiquent que le système d'exploitation ne dispose pas du magasin de sauvegarde réservable (limite de validation). Vous pouvez les obtenir même avec des tonnes de mémoire physique libre. (Tout comme vous pouvez avoir 10 000 USD sur votre compte mais ne pas être en mesure d'écrire un chèque de 50 USD à cause d'autres chèques en attente.)
David Schwartz
Que se passe-t-il si vous augmentez la taille du fichier d'échange?
Adam Wykes

Réponses:

0

Un avertissement de mémoire insuffisante signifie que la charge de validation approche de la limite de validation. Cela n'a rien à voir avec une pénurie de RAM disponible. L'avertissement peut survenir même lorsque la mémoire disponible est abondante.

La limite de validation est la taille de la RAM et la taille du fichier d'échange, ce qui représente une légère surcharge. Les frais de validation ne correspondent pas à l'utilisation de la RAM, du fichier d'échange ou à une combinaison des deux. C'est une mesure de l'espace potentiel requis pour le stockage temporaire de données. Lorsqu'une application ou un composant de système d'exploitation alloue de la mémoire (en fait, un espace d'adressage virtuel), le gestionnaire de la mémoire promet ou valide qu'il y aura de la mémoire disponible pour l'allocation. Le stockage peut être en RAM ou dans le fichier d'échange à la discrétion du gestionnaire de mémoire. La commission de validation est le total de toutes ces allocations. Initialement, aucun stockage n'est réservé, ni dans la RAM ni dans le fichier d'échange, en s'assurant simplement qu'il y aura suffisamment d'espace disponible. En règle générale, tout ce stockage engagé ne sera pas nécessaire, du moins pas au même moment. Mais Windows préfère jouer en toute sécurité en ne permettant jamais à la charge de validation de dépasser la limite de validation, l’espace de stockage réellement disponible.

Il existe 3 façons de résoudre un avertissement de mémoire insuffisante:

  1. Réduisez la charge de validation en exécutant moins. Ce n'est souvent pas pratique.
  2. Ajoutez plus de RAM. Si l'utilisation de la RAM est élevée, ce serait une bonne idée. Sinon, ce n'est qu'un gaspillage.
  3. Augmentez la taille du fichier d'échange. C’est généralement la solution la plus simple et la plus rentable. Et comme un fichier d'échange de taille adéquate améliore réellement les performances, c'est une raison supplémentaire. Il fournit un emplacement où le système d'exploitation peut décharger des données rarement utilisées en laissant plus de RAM pour des tâches plus importantes.

Dans ce cas, un fichier d'échange de 2 Go n'est clairement pas adéquat. Si l'espace disque n'est pas un problème, définir le fichier d'échange sur le système géré serait une bonne idée. Ne craignez pas que cela entraîne un redimensionnement continu du fichier d'échange ou de la fragmentation du fichier d'échange. Aucune des deux situations n'est courante et dans la plupart des cas, cela ne se produit pas du tout.

LMiller7
la source
D'accord, la bonne chose à faire serait d'allouer plus de fichiers de page car le système d'exploitation tente de basculer une trop grande partie du contenu de la RAM dans le fichier de page et ne parvient pas à le faire.
Overmind
J'ai rétabli le fichier d'échange comme étant géré par le système plutôt que comme un fichier fixe et je travaille avec cette configuration depuis une semaine sans que le problème ne soit renvoyé. Merci!
jhilgeman