J'ai près de 20 processus pour google chrome (tout en n'ayant que 4 onglets ouverts, tous avec du barebones HTML), tous accaparant la mémoire et disant soit futex_wait_queue_me ou poll_schedule_timeout.
Mon fan se déchaîne à cause de tout cela et l'une des processeurs mange tout mon processeur, que se passe-t-il?
(Arrive aussi au chrome)
google-chrome
chromium
Dante Ashton
la source
la source
/proc/$pid/smaps
et voyez si Pss est inférieur à Rss . Si c'est le cas, il est partagé.Réponses:
Chrome affiche chaque page (onglet) dans un processus différent. Cela le rend plus rapide sur les machines multiprocesseurs.
Le comportement que vous voyez est normal.
futex_wait_queue_me
fait référence à un type de verrouillage mutex (exclusion mutuelle rapide de l'espace utilisateur) utilisé pour planifier de nombreux processus sur un seul processeur. L'état indique que votre processus est mis en file d'attente pour recevoir le verrou.Parfois, une attente anormalement élevée pour un verrou peut être causée par la limitation du processeur, mais le plus souvent, c'est normal. Jetez un œil au type de site Web que vous avez ouvert; Peut-être que quelque chose comme Flash provoque une charge CPU élevée.
Pour voir quels onglets ou plugins ralentissent votre système ou remplissent votre mémoire, vous pouvez utiliser le gestionnaire de tâches intégré de Chrome:
Dans mon exemple, le javascript d'omgubuntu utilise beaucoup de cpu.
la source
Avoir plusieurs processus est un comportement normal de Chrome / Chrome.
l'état de futex_wait_queue_me ou poll_schedule_timeout pour ces processus semble correct.
Vous pouvez utiliser le moniteur système pour voir si un processus particulier utilise trop de CPU. Parfois, des javascripts ou des programmes flash bogués commencent à utiliser tous les processeurs.
Si vous pensez que c'est le cas, assurez-vous que vous n'avez aucune donnée non enregistrée dans certaines applications Web et terminez simplement le processus. Chrome vous proposera alors de recharger la page. Cela résout généralement le problème.
la source