Pourquoi Chromium exécute-t-il tous les onglets en un seul processus?


9

En règle générale, Chromium regroupe n onglets dans un seul système d'exploitation, où n est généralement un petit nombre.

Cependant, pour l'un de mes profils Chromium, tous mes onglets actuellement ouverts semblent être dans le même processus. Pour être exact, il y a 43 onglets actuellement ouverts dans ce profil, sur deux fenêtres. Les 43 onglets sont répertoriés par le gestionnaire de tâches Chromium comme faisant partie d'un même processus. (PID = 14530.)

Si je psce processus, je vois:

/usr/lib64/chromium-browser/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/InfiniteCache/No/Prefetch/ContentPrefetchPrefetchOn/Prerender/Prerender15minTTL/PrerenderLocalPredictor/Enabled/UMA-New-Install-Uniformity-Trial/Experiment/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_36/UMA-Uniformity-Trial-10-Percent/group_04/UMA-Uniformity-Trial-20-Percent/group_02/UMA-Uniformity-Trial-5-Percent/group_18/UMA-Uniformity-Trial-50-Percent/group_01/ --disable-gl-multisampling --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=12624.99.622289786

Je comprends qu'il existe quelques indicateurs de ligne de commande pour modifier la façon dont Chromium regroupe les onglets dans les processus, cependant, je ne passe aucun de ceux-ci. (Je ne savais pas qu'ils existaient avant aujourd'hui, alors que Google recherchait la réponse à cette question.)

J'ai deux autres profils - le profil affecté est un profil "type de travail", j'ai également des cookies "normaux" et "sites-qui-aiment-vraiment" - les deux autres profils (cookies "normaux" et "cookies" ") agissent normalement.


J'ai essayé deux choses:

  • Redémarrage de Chrome. Chrome a restauré tous les onglets en un seul processus.
  • Fermeture et réouverture des onglets. En règle générale, on peut appuyer sur Ctrl+ W, Ctrl+ Shift+ Tpour contraindre Chrome à déplacer un onglet vers un processus différent. (Bien que parfois, il choisisse le processus que vous essayez de tuer, pas toujours. Cela est utile pour tuer un processus Chromium qui fuit de la mémoire pour une raison quelconque.) Dans ce cas, Chromium semble toujours choisir le méga 43 onglets -process pour rouvrir l'onglet.

J'utilise Chromium v29.0.1547.57 sur Gentoo.


2
Intéressant, je suppose que vous utilisez Linux? Quelle distribution? Quelle version de chrome? Votre système est-il sous une lourde charge? Voyez-vous le même comportement si vous avez moins de processus non-chrome en cours d'exécution? Et si vous avez moins d'onglets? (Oxi kai thanatos re!)
terdon

Linux; Gentoo; Chrome v29.0.1547.57 / ebuild stable de Gentoo; mémoire oui (parce que Chrome), CPU non, disque non, réseau non; Je sais pas, je devrais fermer les choses; Pareil, il faudrait que je ferme les choses: P. (Je serai peut-être en mesure de répondre à la question des «choses proches» dans quelques jours, car un certain nombre d'entre eux deviendront alors hors de propos.)
Thanatos

Réponses:


2

La documentation du développeur Google Chromium spécifie qu'il existe trois façons différentes pour Chrome ou Chromium de lancer des processus.

Beaucoup de gens ne le savent peut-être pas, mais les développeurs Chrome / Chromium effectuent des tests fractionnés sur les utilisateurs (appelés " Field Trials "), où différentes options seront choisies pour vous et votre groupe d'utilisateurs.

Il se peut que vous soyez dans un essai sur le terrain pour vérifier quel est l'impact sur les performances entre différents types de modèles de processus ( http://www.chromium.org/developers/design-documents/process-models )

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.