Est-ce que 64 bits de Windows 8 «avertissement de faible mémoire» ont les mêmes limites que dans Windows 7 x64?

Windows se réserve un peu de mémoire pour son utilisation interne qui n'est pas normalement attribuée aux applications. Cette réserve se voit plus facilement si vous exécutez sans fichier de page ou limitez le fichier de page à une taille relativement petite (par exemple, 3 Go). Windows allouera principalement la RAM jusqu'à la limite, complétera l'espace disponible restant dans le fichier de la page (le cas échéant) et émet un petit avertissement de mémoire lorsqu'il n'y a plus d'espace de fichier de page et que la limite de RAM allouée est dépassée.

La limite semble être un pourcentage de la RAM totale du système. La limite de Windows 7 x64 est discutée ici et les méthodes pour contourner l'avertissement de mémoire faible sont discutées ici .

La désactivation de l'avertissement de faible mémoire présente des avantages: vous pouvez utiliser quelque 600 Mo de RAM supplémentaire sur une machine de 8 Go). Mais il y a un sérieux inconvénient. Lorsque vous êtes en panne, les programmes seront bloqués.

Combien de RAM pouvez-vous allouer sur 8 Go Windows 8 x64 avant d'obtenir l'avertissement de mémoire faible? Est-il possible d'ajuster le seuil d'avertissement?

Edit : Je ne peux pas répondre à moi-même car il a été fermé en raison de la défense de l'argumentation. Cependant, je l'ai répondu ici: Quel est le seuil de "faible mémoire d'alerte" avec 16 Go x64 windows?

Bref, oui, Windows 8.1 x64 se comportera de la même manière que Windows 7 x64. Si vous avez peu de limites de Commit – Commettez des charges, un pourcentage assez élevé de RAM est toujours disponible si possible. Cela se fait en transférant davantage de choses dans le fichier de pages.

Quel est le seuil de «faible mémoire d'alerte» avec 16 Go x64 windows?

Ce comportement est inhérent à la gestion de la mémoire moderne. Cela se produira à peu près à tous les systèmes d'exploitation de mémoire virtuelle moderne si la quantité de magasin de sauvegarde disponible (fichier de page ou espace de transfert) n'est pas suffisante par rapport à la quantité de mémoire physique.

Si vous regardez les applications modernes sur un système Windows, vous pouvez voir que leur ensemble de travail (la mémoire physique qu'ils utilisent) aura un peu moins de taille de validation (la mémoire virtuelle que le système d'exploitation leur a promis).

Par exemple, sur ma machine Windows de bureau, le navigateur que j'utilise pour taper cette réponse utilise 207 Mo de RAM, mais le système d'exploitation lui a déjà promis 280 Mo de mémoire virtuelle. Cela signifie qu'à tout moment, le navigateur peut consommer 280 Mo de mémoire virtuelle sans avoir à demander l'autorisation du système d'exploitation, en accédant aux mappages qu'il possède déjà. Le système d'exploitation doit fournir le processus avec cette mémoire, ou il doit l'interrompre avec force, en ne respectant pas les engagements qu'il a déjà pris.

Sans magasin de support, avec seulement une RAM physique, il faudrait réserver 73 Mo de mémoire RAM supplémentaire pour cette application. Même si le navigateur utilise uniquement 207 Mo de RAM, il peut faire un ballon à 280 Mo simplement en utilisant la mémoire qu'il a déjà attribué que le système d'exploitation ne lui a pas déjà alloué (réservé).

Si le système d'exploitation dispose d'un support suffisant pour tous ses engagements, il peut continuer à prendre des engagements. Mais non, c'est forcé dans un choix désagréable. Il peut dire aux applications qu'il ne peut plus prendre d'engagements, bien qu'il y ait beaucoup de RAM gratuite. Ou il peut accorder des engagements d'application, mais doivent ensuite mettre fin aux demandes lorsqu'ils utilisent des ressources qu'ils ont déjà allouées.

La solution est simple, configurez un vaste magasin de support. Cela ne constituait pas un problème. Tout le monde avait des disques géants avec des centaines de gigaoctets. Donc, ajouter un magasin de sauvegarde égal à votre mémoire physique n'était pas un problème. Cependant, récemment, les machines avec de petits SSD sont de plus en plus courantes. Donc, cela devient de nouveau un problème.

Notez que le fichier de page ne doit même pas être touché pour qu'il résolve ce problème. Le système d'exploitation doit juste savoir qu'il est disponible dans le cas improbable où un nombre important d'engagements seront appelés en même temps. Cela ne se produit presque jamais – c'est comme une course sur la banque de mémoire.

À partir des limites de mémoire pour les versions de Windows :

1
2
3

4
(Voir la table complète pour plus de détails sur les limites d'espace d'adressage virtuel utilisateur et kernel, etc.)

Ce morceau souligné en rouge est probablement l'endroit où vous avez eu l'idée d'une limite de 25%. Oui, seulement ~ 3 Go de RAM sur 4 Go installé est disponible pour les processus 32 bits sur les versions 32 bits de Windows, et cela n'a pas changé avec Windows 8. En ce qui concerne pourquoi, je ne vais pas De se moquer de répéter tous les articles sur Internet qui ont déjà expliqué cela en détail, y compris Jeff Atwood's Dude, Where's My 4 Gigabytes de RAM?