Pourquoi mes navigateurs Web provoquent-ils le blocage de tout votre ordinateur?


3

J'ai observé cela plusieurs fois: un seul programme ne répond pas et tous les autres processus s'exécutent correctement, puis l'ensemble du système se bloque.

Je pense que c'est parce que le processus qui ne répond pas utilise toutes les ressources disponibles et qu'il n'en reste aucune pour les autres processus.

Mais cela ne devrait-il pas s’appliquer uniquement aux gros programmes qui utiliseraient toute la mémoire (RAM) disponible?

Pourquoi cela se produit-il alors que je lance Firefox ou Internet Explorer, qui semblent être des programmes plus petits?

Est-il possible d'empêcher les programmes et l'ordinateur de se bloquer?


@ music2myear grâce au montage, je ne comprenais vraiment pas comment poser cette question. Merci beaucoup.
avirk

Mais je pense que mon titre n'était pas faux, n'est-ce pas?
avirk

Non, ce n'était pas faux. Étant donné que la question portait principalement sur le blocage de votre ordinateur par les navigateurs Web, reformuler le titre afin que les gens aient une meilleure idée de ce que vous demandez sans ouvrir la question peut aider davantage de personnes à consulter votre question.
music2myear

Une façon plus claire de dire votre titre serait "Qu'est-ce qui cause le blocage d'un ordinateur?" Cependant, la question est TRÈS vaste et peu de gens l’étudieraient. Les détails de votre questionnaire aident à préciser certaines circonstances, mais les gens doivent ouvrir la question pour voir ces détails. Rendre votre titre clair aide davantage de gens à regarder toute la question.
music2myear

Ok, alors j'apprécierai de revenir sur les modifications apportées par vous. Merci.
avirk

Réponses:


3

Les blocages ne sont en général pas uniquement causés par l'utilisation des ressources.

Nous ne parlons pas de gels courts ou de lenteur ici, nous parlons d'un blocage réel qui dure plus de quelques secondes . L’utilisation de la mémoire n’est généralement pas la cause principale de cette situation, car Windows 7 plantera des programmes qui utilisent trop de mémoire. La destruction de disque n'en est généralement pas la cause principale, car de telles requêtes sont asynchrones et certaines pièces nécessaires sont conservées en mémoire.

Donc, vous auriez réellement besoin d'un vieil ordinateur qui laisserait la lenteur ressembler à un blocage . Ou être un porc agressif, mais vous auriez pu vous y attendre à l'avance; Les blocages liés à une utilisation normale ne sont généralement pas ceux énumérés ci-dessus ...

Les blocages sont généralement causés par les conducteurs.

Imaginez 8 Go, un processeur Octa Core et un SSD RAID. Sommes-nous enclins à se bloque maintenant? Non.

Les pilotes (et en particulier ceux du réseau) sont généralement le principal responsable de l’arrêt car ils sont dans l’attente d’une action à exécuter immédiatement. Même pour les blocages courts pour lesquels vous ne voyez aucune utilisation des ressources, DPC Latency Checker et le LatencyMon plus détaillé font un excellent travail pour déterminer quels appels de procédure différée sont lents.

Le problème ici est que les gens ne savent pas comment résoudre ce problème, je dirais que vous pouvez analyser tout problème de performances sous Windows avec ce message expliquant XPerf . Mais au mieux, les gens s’en tiennent au mieux au moniteur de ressources, ce qui ne donne nulle part autant de détails que des outils tels que Process Explorer, Process Monitor et XPerf ...

Laissez-moi vous donner un exemple de la manière dont un blocage typique est résolu.

  • Mon frère s'est plaint du fait que la fermeture de l'un de ses onglets Internet avait provoqué un gel de 10 secondes.

  • Il était incapable de déplacer sa souris après avoir fermé l'onglet.

  • J'ai utilisé XPerf du SDK Windows pour analyser les performances de son système à un niveau très bas.

    • Commencez la trace et assurez-vous qu’elle trace autant d’informations que possible.

    • Je suis allé sur le navigateur, je lui ai demandé de naviguer pendant un certain temps et de m'appeler lorsque le problème se produisait.

    • Immédiatement arrêté la trace.

  • La fermeture de l'onglet Facebook a provoqué ce problème. Fermer un onglet Google ne le fait pas.

  • Il y avait une pointe visible sur le pilote du réseau.

    • Dans une analyse plus détaillée, cela était dû à un trop grand nombre de connexions fermées simultanément.

      Cela a du sens, Facebook effectue beaucoup d'appels AJAX asynchrones.

    • Lorsqu'une connexion est fermée, le pilote est supposé envoyer un paquet FIN ou RST à la destination. Peut-être que l'attente de l'accusé de réception pour finaliser ou réinitialiser la connexion a été mal implémentée ...

  • Mise à jour du pilote réseau, problème résolu.


2

Je pense que ce dont vous parlez ici est appelé « thrash» . Bien que de nombreux programmes puissent être exécutés simultanément, ils sont généralement causés par le fait que plusieurs programmes tentent d’accéder simultanément à un disque dur.

Lors du chargement d'un programme, il tentera généralement de charger tous les autres modules dont il a besoin. Ces fichiers proviennent tous de votre stockage principal, un disque dur. Pendant ce temps, l'ordinateur fonctionnera et se chargera beaucoup plus rapidement si le programme en question dispose d'un accès complet au disque dur.

Si ce n'est pas le cas, et que vous essayez de faire plus d'une chose à la fois, le système d'exploitation donnera la priorité aux demandes d'E / S en fonction du processus en cours d'exécution (puis cela entrera dans le planificateur de processus ). Etant donné qu'il est impossible d'accéder simultanément à un disque dur en même temps, vous constatez que le débit de l'ordinateur diminue considérablement lorsqu'il tente de terminer la demande d'E / S d'un processus, puis de l'autre, puis de retour.

Cela entraîne non seulement une usure accrue du lecteur, mais également les performances de l'ordinateur. Presque tous les supports de stockage atteignent leur vitesse maximale en faisant une chose à la fois (car vous ne pouvez lire / écrire que sur un seul secteur à la fois).


Une situation similaire peut se produire lorsque vous manquez de mémoire vive, mais pour une raison différente. Lorsque vous manquez de mémoire physique, le système d'exploitation essaiera d'écrire certaines pages de la RAM sur un disque dur. Tous les disques durs (SSD ou mécaniques) sont beaucoup plus lents que la RAM, vous devez donc éviter de paginer sur un disque dur.

Si le système d'exploitation continue ensuite de basculer le planificateur de processus entre deux processus, chacun étant paginé en séquence sur le disque dur, l'ordinateur commence à se débattre. En effet, le système d'exploitation exécute un programme pendant un court laps de temps, puis l'autre (combien de temps ou à quelle fréquence dépend de la méthode de planification utilisée par le système d'exploitation). Si les processus sont trop volumineux pour tenir dans la RAM, ils peuvent être constamment purgés / lus depuis le fichier d'échange / fichier d'échange, entraînant une réduction significative des performances.


2

Firefox, Internet Explorer et d'autres navigateurs Web sont probablement parmi les "plus gros" programmes de votre ordinateur, en ce qui concerne l'utilisation des ressources.

Tandis que d'autres programmes peuvent prendre plus de place sur votre disque dur, les navigateurs Web modernes démarrent généralement avec plus de 100 Mo de mémoire système (RAM) et montent très rapidement à partir de là. Une session Firefox avec 20 onglets ouverts pendant plusieurs jours utilise souvent plus de 1 Go de mémoire système.

À titre de comparaison, Microsoft Excel, qui occupe des centaines de mégaoctets d'espace sur votre disque dur, utilise seulement environ 15 mégaoctets de mémoire, quelle que soit la taille de la feuille de calcul ouverte.

Sauf si vous exécutez un programme audio / vidéo sophistiqué ou une base de données volumineuse, les navigateurs Web seront probablement les programmes les plus gourmands en ressources.

En ce qui concerne les pannes: votre système se bloque généralement parce qu’il a rencontré une erreur et non parce qu’il manque de ressources.

Par exemple, si vous avez une puce mémoire défectueuse et que Firefox ou Internet Explorer vous tente de s’adresser à cette mémoire défectueuse lors de son ouverture, l’ensemble de l’ordinateur risque de se verrouiller et d’échouer.

Cependant, Windows est assez intelligent et devrait pouvoir vous dire si un élément matériel provoque les plantages.

Je vous recommande de tester la mémoire de votre ordinateur à l'aide d'un outil tel que Memtest x86 ou similaire, si vous rencontrez de fréquents plantages inexpliqués.

Une autre possibilité est un pilote. Les pilotes sont peut-être la cause la plus fréquente de pannes du système d'exploitation, et si un programme tente d'utiliser une ressource contrôlée par un pilote défectueux, tout l'ordinateur tombera en panne facilement.

La mise à jour de vos pilotes est une bonne idée lorsque vous recherchez les problèmes éventuels. Pendant que vous y êtes, vous devez vous assurer que vos programmes et votre système d’exploitation sont entièrement corrigés, car de nombreux correctifs contiennent des mises à jour de stabilité permettant de résoudre les problèmes de plantage courants.


1
+1 pour signaler que les navigateurs ne sont PAS de petites applications, du moins selon les normes des utilisateurs domestiques. Je tiens toutefois à souligner qu'Excel peut avoir une empreinte mémoire comparable (jusqu'à environ 0,5 Go selon mon expérience) lorsque vous travaillez avec des fichiers plus volumineux.

Je te crois sur parole, Jon, mais compte tenu de ma vaste expérience en tant que technologue dans des rôles de support, je n’ai vu excel.exe qu’elle-même, même avec d’énormes fichiers, occupant 15 Mo de mémoire. Je ne sais pas où le reste du fichier est stocké, si le programme ne met en cache que la plus grande partie d'une feuille de calcul ou une autre magie noire de M $.
music2myear

Je suis sûr que la taille du fichier est importante. À l’heure actuelle, Excel utilise 15 Mo de mémoire PWS sur mon ordinateur personnel, avec un fichier de 250 Ko ouvert. Toutefois, je travaille aussi régulièrement avec des fichiers volumineux, jusqu’à environ 50 Mo, et l’empreinte mémoire peut être beaucoup plus importante. Dans l'ensemble, je suis impressionné par le peu de choses qu'il utilise, surtout par rapport aux navigateurs.

Hmm. Je me demande si 64 bits / 32 bits fait une différence. Je travaille régulièrement avec un fichier .xls de 400 à 500 Ko et Excel utilise environ 6 Mo environ sur mon système Win7 64 bits. J'ai développé le fichier en créant des copies de feuilles de calcul existantes et en le convertissant en .xlsx. Sa taille est passée à près de 600 Ko, puis Excel utilisait 15 Mo et y est resté car j'ai ajouté des couleurs, des filtres, etc. Il serait intéressant de faire une étude sur le type de données et de types qui cause le type d'utilisation de la mémoire Excel.
music2myear

0

Firefox exécute flash dans un processus séparé.

Habituellement, je tue le processus flash via le gestionnaire de tâches, et Firefox est débloqué.

Dans les plugins, je mets le flash avec "Demander l'activation". Cela empêche les vidéos youtube de démarrer lorsque je restaure ma précédente session firefox.

Une alternative à "demander d'activer" est le module de blocage Flash pour Firefox.

Quoi qu'il en soit, je dois parfois redémarrer Windows.

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.