¿Por qué Chrome tiene tantos procesos en mi máquina?

21

Tengo casi 20 procesos para google chrome (aunque solo tengo 4 pestañas abiertas, todas con HTML básico), todas acaparan la memoria y dicen futex_wait_queue_me o poll_schedule_timeout.

Todo esto me está volviendo loco y uno de los procesos está consumiendo toda mi CPU, ¿qué está pasando?

(También sucede con el cromo)

Dante Ashton
fuente
Es posible que la memoria se comparta entre procesos. Mire/proc/$pid/smaps y vea si Pss es inferior a Rss . Si es así, se comparte.
karthick87
3
aquí encontrará información adicional stackoverflow.com/questions/2019500/…
NES

Respuestas:

29

Chrome procesa cada página (pestaña) en un proceso diferente. Esto lo hace más rápido en máquinas multiprocesador.

El comportamiento que estás viendo es normal.

futex_wait_queue_mese refiere a un tipo de bloqueo mutex (exclusión mutua mutua rápida del espacio de usuario) que se usa para programar el trabajo de muchos procesos en un procesador. El estado indica que su proceso está en cola para recibir el bloqueo.

A veces, una cantidad inusualmente alta de espera para un bloqueo puede ser causada por la aceleración de la CPU, pero la mayoría de las veces, es normal. Echa un vistazo al tipo de sitio web que tienes abierto; Quizás algo como Flash está causando una alta carga de CPU.

Para ver qué pestañas o complementos están ralentizando su sistema o llenando su memoria, puede usar el administrador de tareas integrado de Chrome:

Haga clic derecho en la barra de pestañas y seleccione "Administrador de tareas"

texto alternativo

En mi ejemplo, el JavaScript de omgubuntu usa mucha CPU.

Stefano Palazzo
fuente
55
Representa cada pestaña como un proceso diferente: la ejecuta en su propia "caja de arena" para minimizar las posibilidades de que un virus mate a todo el navegador. ¿Tener sentido?
jrg
55
Cada complemento (flash, etc.) también es su propio proceso. Y no solo detiene los virus: si el flash falla, o una pestaña se bloquea, le permite simplemente matar la pestaña / complemento / lo que sea, y dejar el resto de sus cosas intactas. Esto se considera una característica útil, y otros navegadores están trabajando para imitarla. Creo que Mozilla está trabajando en un cambio radical en el sistema de gestión de pestañas de Firefox solo para implementar esta función, pero no los sigo de cerca y no sé si está previsto que salga para FF4.
Daniel
@jrgifford Tienes toda la razón, lo investigué y eliminé la ambigüedad. Es un proceso completo, no solo un hilo.
Stefano Palazzo
@Daniel Dios, espero que no ... Cuando tengo un montón de pestañas abiertas y Flash mata a una de ellas, al menos la mitad baja. Solo ocurre en Chrome, nunca firefox ...
Nick Pascucci
1
@jrgifford Eres un idiota afortunado. Uh ... Sí, dado que el navegador es lo único que puede consumir los recursos del sistema, probablemente (y con razón) sienten que tienen licencia para proteger cada instancia de flash como su propio proceso. Pero supongo que eso sería un poco extremo para la versión de Chrome sin SO.
Daniel
3

Tener múltiples procesos es un comportamiento normal de Chrome / Chromium.
El estado futex_wait_queue_me o poll_schedule_timeout para esos procesos parece estar bien.

Puede usar el monitor del sistema para ver si un proceso en particular está usando demasiada CPU. A veces, los javascripts con errores o los programas flash comienzan a usar todas las CPU.

Si cree que este es el caso, asegúrese de no tener datos no guardados en algunas aplicaciones web y simplemente finalice el proceso. Chrome le propondrá que vuelva a cargar la página. Por lo general, resuelve el problema.

Maxime R.
fuente