Quel est le comportement attendu lorsque Windows manque de mémoire?


0

Lorsque ma machine avec Windows 8.1 est à court de mémoire RAM, Windows affiche un message indiquant que la mémoire est faible et que je m'invite à mettre fin à une application en cause.

  • Si je suis d'accord, la résiliation signifie que je perdrai toutes les modifications non enregistrées dans l'application donnée.

  • Si j'ignore le message, quelques secondes plus tard, je perds l'accès à la machine: l'écran devient noir et je ne peux rien faire à part maintenir le bouton d'alimentation enfoncé pendant cinq secondes.

Dans les deux cas, le traitement de la situation de mémoire insuffisante par Windows semble trop peu professionnel. C'est comme si, quand je manquais d'espace disque, Windows me demandait si je voulais formater le disque maintenant ou au prochain démarrage.

L'approche amateur me fait penser:

Est-ce le comportement attendu, ou quelque chose est cassé dans mon cas, et normalement, Windows gère différemment la situation de mémoire insuffisante? Si c'est le cas, comment?


2
Comment d' autre avez - vous voulez Windows pour gérer une mémoire insuffisante. En réalité, aucun système d’exploitation ne peut fonctionner sans RAM. Si cela ne libère pas une pièce, cela ne peut pas continuer à fonctionner.
lzam

1
Windows fait un meilleur travail que vous ne le pensez, mais vous êtes impatient. Sauf si une fuite de mémoire est générée par l'application incriminée et que toute la mémoire libérée est immédiatement utilisée, Windows résoudra le problème, mais jusqu'à ce que vous ayez fini d'échanger les pages de mém, votre ordinateur semblera être en pause. Dans votre cas, le problème n'est probablement pas Windows, mais une application présentant une fuite de mémoire importante .
Tyson

@Tyson: Intéressant. À propos, les deux applications concernées sont actuellement Adobe Lightroom et Adobe After Effects. Si je me souviens bien, Visual Studio et Maxon Cinema 4D ont posé des problèmes similaires lorsque je l’utilisais auparavant.
Arseni Mourzenko

@MainMa Les produits Adobe utilisent beaucoup de mémoire. Cela n’aide en rien que leurs installations soient aussi volumineuses.
Robin Hood

Réponses:


4

Windows n'a pas un tel message d'erreur pour manquer de RAM. Vous voyez cela parce que vous manquez d'espace d'adressage virtuel sauvegardé par un fichier d'échange (c'est-à-dire que "la charge de validation" approche de la "limite de validation"). Vous pouvez résoudre ce problème en augmentant la taille de votre fichier d'échange - ou en définissant un fichier d'échange, si vous l'avez supprimé.


2
+1 Cela peut être la racine du problème. En effet, la taille du fichier d'échange était de 1920 Mo (déterminée automatiquement) pour 4 Go de RAM (x64). J'ai maintenant changé la taille du fichier d'échange au 3583 Mo recommandé; surveillera l'utilisation du fichier d'échange et verra s'il résout le problème.
Arseni Mourzenko

ps puisque la "limite de validation" est l'espace de fichier d'échange + la taille de la RAM, l'ajout de mémoire vive aiderait également, mais l'augmentation du fichier d'échange est beaucoup moins chère et facile à essayer. :)
Jamie Hanrahan

En ce qui concerne le comportement "non professionnel" - Windows ne peut pas rendre l'espace d'adressage virtuel disponible s'il n'y a pas de place pour mettre le contenu. Si une application appelle VirtualAlloc pour 500 Mo et qu'il ne reste que 200 Mo, vous obtenez le message contextuel que vous voyez et l'application obtient un statut d'erreur de l'appel. Les développeurs d'applications sont censés vérifier le statut de cette erreur et faire quelque chose de raisonnable (comme enregistrer les données existantes) plutôt que de planter. Sinon, Windows n'a aucun moyen de savoir comment enregistrer les données de l'application, ou si l'application a été codée pour éviter la perte de données - d'où l'avertissement.
Jamie Hanrahan

1

Les systèmes d'exploitation et les applications ont besoin d'accéder à la mémoire. Si vous l'utilisez, Windows vous demandera s'il est correct de libérer une partie du logiciel par la fermeture du programme, mais si vous refusez, tout ce que Windows peut faire est de continuer à fonctionner jusqu'à épuisement de sa mémoire. Si vous ne voulez pas que le système se bloque, vous devrez fermer des applications. Ce n’est pas un problème Windows, c’est TOUT le système d’exploitation.

Si votre ordinateur n'a pas beaucoup de RAM, une mise à niveau pourrait vous aider.

entrez la description de l'image ici

Si votre fichier d'échange est actuellement petit, il peut être utile d'augmenter sa taille. Pour vérifier / modifier la taille, ouvrez le Panneau de configuration / Système et sécurité / Système / Paramètres système avancés puis, dans la zone de performance, choisissez "Paramètres", cliquez sur l'onglet "Avancé", puis dans la zone "Mémoire virtuelle", cliquez sur "Modifier". . Vous pourrez alors voir et modifier les tailles du fichier d'échange. En général, 1,5 fois la quantité de mémoire que vous avez est une bonne quantité (certaines personnes disent 0,5 fois), et si possible, réglez la taille initiale et la taille maximale de manière à ce que l'espace soit pré-alloué (cela améliore les performances). Si vous modifiez la taille du fichier d'échange, un redémarrage est nécessaire pour que celui-ci prenne effet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.