Question Comment interpréter les informations de la mémoire virtuelle de Windows XP - les 10 chiffres et 1 graphique


Comment interpréter les informations contenues dans les informations de la mémoire virtuelle Windows XP? Je suis juste intéressé par:

1) Quelle est la taille totale qui est gratuite comme dans la RAM physique "intacte", de sorte que le système ne va pas du tout échanger

Pour expérimenter, j'ai configuré une machine virtuelle sous Windows 7, sous Windows XP, avec une mémoire de 768 Mo. Pour simplifier, la mémoire virtuelle est définie sur "0" (ne pas utiliser de fichier page).  Voici les informations et les graphiques du système:

alt text

Ainsi, le 145 Mo (environ) est-il la RAM physique "intacte"? Il y avait en fait un cas où XP a surgi un petit ballon dans la barre des tâches en disant "Pas assez de mémoire virtuelle" lorsque ce nombre était d'environ 120 Mo. Je crois que la petite application que je lance ne devrait demander que quelques Mo seulement. Donc, 120 Mo devraient suffire. Je me demande donc pourquoi.

Qu'en est-il des autres numéros?

785904
145432 (listing here to make a complete list)
128436

29312
23620
5692

25
740252
735132

582MB (the bar for PF Usage)

and the horizontal line for "Page File Usage History"

Maintenant, comme la mémoire virtuelle est définie sur "Ne pas utiliser de fichier de page", l'utilisation de PF ne devrait-elle pas être égale à 0? Et donc la ligne horizontale pour "Historique d'utilisation des fichiers de page" devrait rester à 0 toujours? Merci.

Mettre à jour:  et, disons, si le fichier d'échange est configuré avec une taille de fichier fixe de 256 Mo, et que les informations s'affichent également sous la forme de l'image ci-dessus, comment ces 10 chiffres doivent-ils être interprétés?

Et dans ce cas, si le "Disponible" est tombé lentement et est toujours 120 Mo, alors cela devrait signifier que le fichier d'échange n'a pas été utilisé du tout?


4
2018-01-19 03:15


origine




Réponses:


Comment interpréter l'onglet Performance du Gestionnaire des tâches?

Tout d'abord, parlons des chiffres. Ils sont répartis en 4 groupes, intitulés Totaux, Charge de validation, Mémoire physique et Mémoire du noyau.

Totaux: vous indique combien de descripteurs, processus et threads sont alloués dans le système d'exploitation. Les nombres sont de simples compteurs, mais les mots sont assez compliqués à expliquer, car ils sont des concepts de programmation de base, et les concepts de base sont toujours délicats (essayez d'expliquer le verbe «être» dans le temps).

Poignées: le noyau fournit des programmes avec des «objets» tels que des fichiers, des sections de mémoire partagée, des clés de registre, etc. Un programme manipule uniformément un objet au moyen d'une poignée, qui est une connexion temporaire à l'objet. Un handle n'est pas l'objet; Par exemple, si un fichier est ouvert pour 17 utilisations différentes en même temps, il aura 17 poignées différentes connectées.

Processus: un processus est une instance d'un programme en cours d'exécution. Si vous exécutez Explorer 3 fois, 3 processus seront exécutés. Regarde la différence? Le programme est la chose qui persiste - le programme que vous avez eu hier est le programme que vous avez aujourd'hui (à moins que vous ayez fait quelque chose!). Les processus vont et viennent.

Threads: ce qui fonctionne réellement dans un processus. Chaque processus est constitué d'un ou plusieurs threads, au choix du programmeur. Les threads s'exécutent de manière plus ou moins indépendante. Si vous aviez suffisamment de processeurs, ils pourraient tous vraiment s'exécuter au même instant. Sinon, ils ne semblent fonctionner que simultanément.

Aucun de ces nombres n'a de valeurs «correctes». Surtout, s’ils commencent à augmenter sans limite, il est temps de penser que quelque chose ne va pas. Un programme peut provoquer une «fuite de gestion» en ne fermant pas les fichiers, par exemple (bien que si vous supprimez le processus, tous ses descripteurs seront fermés par le système d'exploitation, ce n'est pas le cas du DOS).

Charger: cela mesure la quantité de «mémoire virtuelle validée» (voir le FAQ VM pour le fond) dans le système. Ceci est toute la mémoire demandée par les processus qui ne sont pas sauvegardés par un fichier nommé (par exemple, les instructions du programme sont stockées dans le fichier program.exe et ne sont donc pas comptabilisées dans la charge de validation). L'une des façons de voir cela est que le système dispose d'un certain budget pour la mémoire virtuelle et que chaque demande de programme est imputée à ce budget.

le Total la commission d'engagement est la valeur en cours d'utilisation; la limite est la somme des tailles de fichier d'échange et de la mémoire physique disponible en principe pour les programmes (c'est-à-dire sans compter toutes les parties résidant en permanence).

le De pointe est simplement la plus haute valeur enregistrée depuis le démarrage.

Mémoire physique: c'est facile. Le total correspond à la quantité de mémoire détectée par le système d’exploitation, et le montant disponible correspond à peu près à vos attentes. La taille du cache système est en fait la taille du système de travail (c’est-à-dire la quantité de mémoire physique utilisée par le processus System, pid 4, qui est un processus connecté au noyau et qui exécute les threads pour le compte). du noyau et des pilotes de périphériques). Le cache de fichiers système contient temporairement le contenu des fichiers, pour accélérer les performances du système, et est probablement le plus gros consommateur de mémoire dans le processus système, ce qui en fait une approximation raisonnable.

Mémoire du noyau: vous indique la quantité de mémoire utilisée par le noyau et les pilotes de périphérique. Je crois (mais je peux me tromper ici), les chiffres sont des comptes de mémoire virtuelle. Pour la mémoire non paginée, il n'y a pas de différence: la mémoire virtuelle réside toujours dans la mémoire physique. Pour la mémoire paginée, la taille est virtuelle; l'occupation de la mémoire physique pourrait être moindre.

Maintenant, les graphiques et les mètres. Malgré leurs rubriques, le Utilisation de PF et Historique d'utilisation des fichiers de page les affichages ne mesurent pas l'utilisation des fichiers de pages. Ils mesurent la charge totale engagée. Le nombre total de validations est en quelque sorte lié à l'utilisation du fichier de page; c'est la quantité de fichier de page que vous utiliseriez si tout ce qui pouvait éventuellement être écrit dans le fichier de pages était en fait écrit dans le fichier de page. Sur Windows 2000, les mêmes affichages sont appelés utilisation de mémoire, ce qui amène les utilisateurs à penser qu’ils ont mesuré l’utilisation de la mémoire physique. Ce n'était pas juste non plus.

Qu'est-ce que vous attendez d'un programme qui s'appelle lui-même le "Task Manager"? Il n'y a rien qui s'appelle une "tâche" dans le noyau du système d'exploitation - le système d'exploitation a "process" et "threads". DOS avait des "tâches". Le matériel Intel a des structures de "tâche", mais le système d'exploitation ne les utilise pas car il est plus rapide à le faire lui-même. (Récemment, un programme en mode utilisateur appelé "ordonnanceur de tâches" est apparu, mais le noyau ne sait rien non plus de ces tâches, et de plus, l'utilisation de "tâche" est complètement différente).

le L'utilisation du processeur et Historique d'utilisation du processeur les affichages mesurent en fait l'utilisation du processeur! C'est-à-dire qu'ils comptent toutes les utilisations du processeur, sauf celles qui sont utilisées dans la boucle inactive du système au niveau sans interruption. C'est donc une très bonne image de la charge de travail de votre système.

Sur les systèmes multiprocesseurs, je pense que le total est donné en termes de puissance d'un processeur (ils sont toujours identiques). Ainsi, un système à deux processeurs dispose de "200%". Vous pouvez si vous voulez afficher un graphique par CPU. Si quelqu'un veut m'envoyer un système à deux processeurs, je vérifierai ces affirmations.

La ligne verte habituelle donne l'utilisation totale du processeur. Vous pouvez éventuellement ajouter une ligne rouge indiquant le temps passé en mode noyau; Ceci est parfois utile pour isoler les problèmes, ou peut-être cela semble-t-il plus agréable. Utilisez Afficher les heures du noyau dans le menu Affichage.

Le fond ligne d'état répète l'utilisation du processeur, la charge de validation et les totaux de processus.

La source


6
2018-01-19 03:25





Vous obtiendrez de bonnes notes et une description à Mark Russinovichl'article de blog
Repousser les limites de Windows: Poignées  et les 4 autres messages plus anciens lié à partir de là.

  1. Mémoire physique
  2. Mémoire virtuelle
  3. Pool paginé et non paginé
  4. Processus et threads

Mark a écrit l'excellent SysInternals utilitaires et travaille maintenant avec Microsoft.


3
2018-01-19 04:35





Une réponse courte: après une journée complète (ou une semaine) de travail avec des charges de travail réelles (voire supérieures à la moyenne), examinez la charge maximale de validation. C'est "la plus" mémoire "utilisée à un moment donné". Arrondissez au demi-Go suivant et c'est ce que vous devriez avoir. S'il s'agit de plus de 3 Go, envisagez de passer à un système d'exploitation 64 bits.

Ensuite, si vous le souhaitez, utilisez environ 1 Go d’échange pour une «dégradation harmonieuse» (pourquoi tout fonctionne si lentement et le voyant du disque dur clignote-t-il tellement?). Toutes les recommandations pour 1,5X ou 2X RAM sont (principalement) un non-sens.

La capture d'écran est suspecte car à l'intérieur de la boîte, il est écrit "Total 25"; dans la barre d'état en bas à droite, il est écrit "596564K", ce qui correspond à "582 Mo" dans le graphique.


2
2018-01-19 05:20



la capture d'écran est authentique. c'est en exécutant la machine virtuelle de Win 7 en utilisant l'image vhd, si vous google vhd vous trouverez le site Web de Microsoft pour les télécharger. J'utilise celui pour IE 8 et XP SP3. - 太極者無極而生