¿Determinar qué pestaña en Firefox está utilizando recursos de CPU?


274

¿Hay algo en el Firefox actual similar al Administrador de tareas en Google Chrome? ( Shift+ Esc)

Hay algo que ocasionalmente consume suficiente CPU para que Firefox no responda, pero con varias ventanas, cada una con una docena de pestañas abiertas, la prueba y error llevará un tiempo.


1
No, no hay forma de hacer esto de forma nativa. Sin embargo, no publicaré una respuesta porque puede haber alguna solución de terceros.
Sasha Chedygov

Encontré esto a través de google, es un complemento. addons.mozilla.org/en-US/firefox/addon/bartab ... Hace que (supuestamente) la pestaña no use recursos hasta que haga clic en ella y la esté visualizando activamente. Según los comentarios de los usuarios, puede que no funcione exactamente como se anuncia, y aparentemente en firefox4 este es un comportamiento nativo sin el complemento. Personalmente, probaría ff4 si aún no lo has hecho.
CreeDorofl

1
Firefox no utiliza procesos separados para cada pestaña y complemento como Chrome, por lo que no tiene ninguna razón para tener un administrador de tareas como Chrome.
Synetech

@chris: Ah claro, cambiaron a un modelo de lanzamiento más rápido en algún lugar este año ...
Tamara Wijsman

1
Cinco años después, Firefox nunca ha proporcionado nada similar. Se recomienda a los usuarios interesados ​​en tener dicha función que respalden esta solicitud de función .
Luís de Sousa

Respuestas:


292

El uso de los recursos se puede monitorear a través de la about:performancepágina que funciona como Task Managerdesde Firefox 64. Tuvo una revisión importante y ahora ofrece una visión mucho más detallada del rendimiento de las pestañas y complementos.

Administrador de tareas


77
Eso es bueno. Sin embargo, tengo un proceso de "Contenido web" 100% de CPU que no aparece aquí.
Matthias Urlichs

42

about:memorymuestra los detalles de uso de memoria de Firefox. También hay un botón en esa página que le permite minimizar el uso de memoria.


13
Obviamente no es lo mismo que el uso de la CPU, pero en mi experiencia a menudo están correlacionados. Después de eliminar la pestaña más grande que ocupa memoria, el uso y la demora de la CPU a menudo disminuyen notablemente.
peterflynn

13
Obviously it’s not the same as CPU usage, but in my experience they're very often correlated. @ytpete, entonces frecuentas un pequeño subconjunto de páginas web porque no hay absolutamente ninguna razón para que necesariamente estén vinculadas. Es lo suficientemente simple como para tener una página web de 1 KB que tenga JavaScript con un bucle infinito y, por lo tanto, 100% de carga de CPU y otra con 100 MB de imágenes que no usa CPU.
Synetech

99
about:memory shows Firefox's memory usage details. There's also a button on that page that allows you to minimize memory usage. ¿Esa página tiene información de carga de CPU? Si no, ¿qué tiene esto que ver con la pregunta que se hace? Esta "respuesta" debería ser un comentario, no una respuesta.
Synetech

3
@Synetech Han pasado muchos años desde que un simple bucle infinito JS haría mucho: Firefox y la mayoría de los otros navegadores publicaron un mensaje de "script que no responde" después de unos segundos de eso, y luego el bucle se corta.
peterflynn

66
Esto funciono muy bien para mi. Si bien es cierto que un pequeño bucle de Javascript puede llegar a la CPU sin usar memoria, eso no es lo que hacen la mayoría de los scripts de la página web: realizan llamadas remotas, actualizan y manipulan el DOM, son invocados por complementos (como Flash), etc. Todas estas cosas pueden resultar en un mayor uso de memoria (especialmente si la página pierde objetos lentamente). Encontré la pestaña culpable, la cerré, usé el botón Minimizar memoria y Firefox funcionaba sin problemas. ¡Gracias de nuevo!
Nick

11

El primer culpable probable es Flash. Kill Flash, ahora.

Entonces puede ser un código Javascript deshonesto. La extensión Javascript Deobfuscator de Firefox le permite ver el recuento de llamadas a funciones de Javascript:

No es una medida del uso de la CPU, sino un proxy lo suficientemente cercano: encuentre la función con un número de llamadas sin control y probablemente haya capturado al culpable.


1
No tengo instalado Flash y tengo instalado NoScript. Esto todavía ocurre en OSX a pesar de que tengo dos CPU con 8 núcleos y 32 GB de RAM
chaostheory


4

Mediante el uso de Flashblock y Nevercrash , que ha sido sustituido con FlashStopper y UnloadTab a recorrer un largo camino en el bloqueo de Flash o pestañas, la prevención de residuos CPU en lugar de seguimiento de la misma. Esto es válido, pero menos, también para la memoria. Flash, p. Ej., YouTube no puede iniciarse hasta que hagas clic en ellos, por lo que puedes iniciarlos en varias pestañas y esperar a que abras las pestañas. Las pestañas se cargan desde la memoria y permanecen inactivas hasta que las vuelva a abrir y se actualizan desde la memoria caché (si aún está disponible).
Apagar Internet por un tiempo también funciona durante el tiempo que no lo necesita ;-)
Firefox fragmenta tanto la memoria virtual que usa una cantidad excesiva de memoria real (hay demasiada memoria virtual sin usar en la memoria real). Es necesario detener y reiniciar periódicamente Firefox con las mismas páginas. Eso desfragmentará su memoria y todo el sistema se ejecutará más rápido al reducir el intercambio.
En mi sistema Ubuntu, el uso de memoria real aumenta lentamente hasta un 98%. Entonces es hora de detener Firefox y reiniciarlo: usará menos de 1 MB de memoria real en lugar de 3 MB. Lo mismo vale para Thunderbird.


También es posible que tengas éxito usando los botones de limpieza de memoria about:memory. No sé si funcionarán tan bien como si reiniciaran Firefox. Me encantaría ver algunas investigaciones al respecto.
joeytwiddle

Gracias. Lo hice antes, lo hice nuevamente, y el uso de memoria real se mantiene en 92% al hacer clic en cualquiera. <br/> Con respecto a Flashblock y Nevercrash que mencioné, se volvieron incompatibles con Firefox 34. A "¿Actualizaste a la última versión?" problema eterno La ola ahora es Flashstopper y UnloadTab. Más bien compatible, pero UnloadTab ahora, como era de esperar, descarga pestañas, no necesita una "descarga de pestañas" explícita (fina) y "recargar pestañas" actúa como una actualización de la página (menos fina, pero usando caché). Uno puede configurar "Mantener dirección cargada" cuando esa recarga está rompiendo un estado de página que desea mantener.
Papou

Gracias por probar :) <plug> Utilizo mi propio script de usuario de Hibernate Idle Tabs con Greasemonkey. Navega a una página de retención de luz después de que la pestaña no se haya utilizado durante algunas horas. La hibernación se puede forzar con su marcador .
joeytwiddle


3

La siguiente respuesta a otra pregunta puede ayudarlo. La respuesta está escrita por el usuario "reconocimiento".

XUL Profiler es una extensión increíble que puede señalar extensiones y JS del lado del cliente que se volvieron locos en cuanto a CPU. No funciona por pestaña, sino por script (más o menos). Normalmente puede relacionar esos scripts .js con sus pestañas o extensiones a mano.

También vale la pena mencionar que Google Chrome ha incorporado un administrador de tareas realmente bueno que proporciona el uso de memoria y CPU por pestaña, extensión y complemento.

Permítanme agregar más información a la respuesta del galardón. A partir de enero de 2012, la última versión de XUL Profiler es 1.0.4, lanzada en diciembre de 2008. Solo está certificada como compatible con Firefox 2.0 - 3.6. *. Por lo tanto, claramente necesita un nuevo mantenedor.

Me pregunto si hay alguna forma de obligar a la extensión a funcionar en las versiones más nuevas de Firefox.

Además, me pregunto si funciona bien degradar temporalmente Firefox para usar XUL Profiler con sus pestañas existentes en una versión de Firefox compatible con certificación.


1

Aquí, alrededor del 20% de la CPU no se explicaba por : rendimiento .

Desactivando la casilla de verificación "Habilitar depuración de complementos" en about: debugging eliminó este uso adicional de la CPU.

acerca de: depuración casilla de verificación "Habilitar depuración de complementos" en contexto

También puede desactivar esta depuración de complementos en about: config . Establezca devtools.chrome.enabled o devtools.debugger.remote-enabled, o ambos, en off.

Para obtener más información sobre: ​​depuración - Herramientas para desarrolladores de Firefox | MDN


0

¿Tiene instalado Flashblock o NoScript? Especialmente si no, primero trataría de mirar las pestañas pesadas. También he visto muchas pestañas de eBay detener Firefox, aunque eso fue hace un tiempo (cuando en realidad estaba usando eBay).


Sí a ambos, así como a ad-block plus. Pero todavía hay algo que periódicamente usa la CPU.
Chris

Entonces mi próximo pensamiento sería sitios con mucho JavaScript que permites a través de NoScript.
Farfromhome

2
Esto realmente debería haber sido un comentario, ya que obviamente requiere una aclaración del OP.
Burgi

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.