Windows XP semble manquer de ressources, mais beaucoup de RAM gratuite et de swap disponibles

12

Celui-ci me dérange depuis des années et jusqu'à présent je n'ai pas trouvé de solution adéquate.

Le problème se produit à peu près à chaque installation XP que j'ai effectuée. Après avoir ouvert une variété de programmes ou le système exécutant des programmes existants pendant un certain temps, Windows semble manquer de ressources, sans me le dire.

Il y a TOUJOURS de la RAM gratuite. Par exemple, cela m'est juste arrivé et j'avais plus d'un gig de RAM libre. Il n'y a pas de virus, de logiciels espions ou autres bêtises - c'est un problème de ressources Windows , mais la question est de savoir à quelle ressource il manque, comment peut-on le localiser et comment l'empêcher?

Parfois, cela se produit après l'exécution de programmes spécifiques - par exemple, cela s'est produit aujourd'hui lorsque j'ai démarré Photoshop CS4 et Flash CS4 en même temps. J'ai également remarqué que le redémarrage de The Bat (client de messagerie par Ritlabs) semble se débarrasser de ce problème pendant un certain temps, mais encore une fois, cela se produit sur des machines sur lesquelles The Bat n'est même pas installé.

Alors, que se passe-t-il exactement? Les symptômes sont:

  • appuyer sur alt-tab ne fait plus apparaître la liste - il passe simplement à la fenêtre suivante instantanément, très similaire à la façon dont Alt-Esc fonctionne, mais dans ce cas, c'est en raison de ne pas avoir assez de ressources pour faire apparaître l'alt- menu à onglets

  • des programmes aléatoires se bloqueraient aléatoirement, citant des erreurs aléatoires, des erreurs de mémoire insuffisante, des ressources système, des incapacités à effectuer des appels système, etc.

  • des programmes aléatoires commenceraient à manquer des parties aléatoires - par exemple, les menus principaux de Firefox pourraient disparaître, afficher des sélections partielles ou ne plus s'afficher complètement. IE pourrait perdre quelques-unes de ses barres d'outils. Certains programmes peuvent ne pas être redessinés ou devenir tout simplement gris à l'endroit où se trouvait auparavant l'interface utilisateur.

  • Windows lui-même ne se plaint jamais de manquer de RAM, de mémoire virtuelle ou de quoi que ce soit, mais il manque de quelque chose .

Le seul indice que j'ai pu trouver et appliquer le correctif aujourd'hui était cette limitation de tas de bureau . Je n'ai pas confirmé que le correctif fonctionnait car le temps n'était pas écoulé. En attendant, quelles sont les pensées de chacun?

Artem Russakovskii
la source

Réponses:

12

Il peut s'agir d'une fuite de handle dans un programme que vous exécutez. J'ai eu un bogue dans l'un de mes programmes qui présentait ces problèmes, faire apparaître de nouveaux programmes aurait des problèmes avec les barres d'outils manquantes ou incomplètes, les boîtes de dialogue d'ouverture de fichier ne s'affichant pas, les tabulations alt ne fonctionnant pas correctement et des erreurs étranges, etc.

Dans le Gestionnaire des tâches, vous pouvez utiliser le menu Affichage-> Colonnes pour afficher les colonnes pour le descripteur ainsi que les objets utilisateur et gdi, qui utilisent tous les deux des descripteurs, si vous y trouvez un programme avec un nombre élevé, ce pourrait être le coupable.

Malheureusement, ce qu'est exactement un «nombre élevé» dépend entièrement du programme.

En particulier, faites attention à tout programme pour lequel le nombre de poignées augmente régulièrement, car cela pourrait indiquer une telle fuite.

Lasse V. Karlsen
la source
1
Ah, maintenant nous arrivons quelque part. Une cause probable ET un moyen de le suivre. Merci, voté en attendant. Surveillera les coupables. Jusqu'à présent, Firefox, Probe2 (par Asus), Winamp et Flash CS4 ont le plus grand nombre d'objets GDI - plus de 1000 chacun. La chauve-souris en a 701 et je la surveillerai de près.
Artem Russakovskii
Pour être honnête, cela ne semble pas si mal.
Lasse V. Karlsen,
Hé, eh bien, le système ne plante pas pour le moment, donc ce n'est pas le cas.
Artem Russakovskii
OK, le système plante en ce moment. Voici les chiffres pour les pires objets GDI: firefox - 2382, probe2 - 1375, winamp - 1239, flash - 1069, snagiteditor - 971, thebat - 758. Plus haut par les poignées: un spoolsv.exe vraiment suspect avec 11 456 poignées, ftprush - 5972, System - 2702, svchost.exe - 2384, csrss.exe 1238, firefox - 1170, flash - 1036, eclipse - 962. Hrm ...
Artem Russakovskii
Ah, il semble que je doive redémarrer pour que les modifications du tas entrent en vigueur, comme spécifié ici support.microsoft.com/default.aspx?scid=kb;EN-US;184802 . Ce serait génial de savoir où je suis au maximum.
Artem Russakovskii
6

C'est parce que Windows a ce qu'on appelle un "tas de bureau" où la plupart des objets de l'interface graphique sont vivants, des menus, des icônes et ce que vous avez. Et cet espace est assez limité et, ce qui est plus important, de taille fixe.

Voir Q126962: sur le tas de bureau pour la solution et lisez Raymond Chen pour plus d'informations.

vava
la source
Oui, je l'ai mentionné à la fin de ma question. Merci pour plus d'informations à ce sujet. Jusqu'à présent, c'est une réponse décente.
Artem Russakovskii
Oh, désolé, je n'ai pas remarqué cette dernière phrase :) Mais c'est exactement la raison, vous pouvez vérifier quel processus en utilisant la plupart des descripteurs dans Process Explorer, le tuer, et cela suffira à résoudre les symptômes.
vava
2

Le terme «ressources» ou «ressources système» sous Windows fait référence à divers objets (tels que des poignées de fenêtre) à l'intérieur du système d'exploitation. Windows limite l'espace alloué aux ressources, de sorte qu'ils ne peuvent pas utiliser toute la mémoire système. C'est pourquoi vous avez beaucoup de mémoire libre mais pas assez d'espace de ressources.

Mark Russinovich et David Solomon (de la renommée Winternals et Sysinternals ) ont écrit un livre qui détaille les tripes de Windows à fond: Windows Internals. La quatrième édition couvre Windows 2000, XP et Server 2003, et elle est disponible seule ou dans le cadre du Kit de ressources Windows Server 2003. La cinquième édition sortira en juin 2009 et couvrira Windows Vista et Server 2008. Un ou ces deux volumes peuvent vous être utiles, mais soyez averti: ce n'est pas seulement une lecture du samedi après-midi!

Jay Michaud
la source
1

Les pilotes et autres éléments suffisamment éloignés pour être joués dans ou autour du noyau peuvent causer de gros problèmes lorsqu'ils ne fonctionnent pas correctement - et c'est un goulot d'étranglement qui n'est pas toujours visible dans le processeur, la mémoire ou les E / S de disque évidents. chemins.

nedm
la source
En effet, cela peut être le cas, mais les ordinateurs que j'ai rencontrés ne se produisent sur aucun matériel - certains sont des ordinateurs portables, d'autres des ordinateurs de bureau. En général, il existe une possibilité éloignée que des bogues désagréables dans différents pilotes affectent toutes mes machines, mais c'est peu probable. Le problème est plus susceptible de se situer plus profondément dans le système d'exploitation, comme le dernier lien dans mon article le suggère. Le temps nous le dira, mais ce n'est pas la solution que je recherche. Désolé :)
Artem Russakovskii
De plus, je cherche des moyens de diagnostiquer, de quantifier et de cibler les ressources problématiques. Tout pointeur là-bas serait bien.
Artem Russakovskii
L'explorateur de processus ( technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) est le premier outil que j'utiliserais - quelle est la consommation de ressources? Et de combien de mémoire parlons-nous ici? Y a-t-il au moins 1 Go dans chacune de ces machines, ou moins?
J'utilise également Extended Task Manager ( extensoft.com/?p=free_task_manager ) pour garder un peu mieux les onglets sur ce qui se passe que celui intégré.
Oh, et enfin, verifier.exe ( support.microsoft.com/kb/244617 ) peut aider à diagnostiquer et à résoudre les problèmes de pilote.
0

"un spoolsv.exe vraiment suspect avec 11 456 poignées"

C'est le truc du spouleur d'impression ... Avez-vous des travaux d'impression en attente ou qui ont besoin d'être soufflés?

Pilote d'imprimante corrompu?


la source
0

Avez-vous installé une sorte de "logiciel de réglage"? La plupart d'entre eux jouent avec des paramètres qu'ils ne devraient pas. Et la plupart appliquent des paramètres qui améliorent uniquement les performances de référence mais réduisent les performances de la charge de travail réelle (par exemple, l'interactivité) en tournant les boutons du gestionnaire de mémoire.

hurikhan77
la source
Non, je ne l'ai pas fait - toutes les installations de Windows XP souffrent de ce problème, du moins lorsque vous les utilisez au niveau de l'utilisateur expérimenté.
Artem Russakovskii
Je suis un utilisateur avancé parmi les utilisateurs expérimentés et je ne vois de tels problèmes que très rarement. Je pense que vous exécutez des programmes louches.
Jamie Hanrahan