![¿Qué puedo hacer cuando se agota todo un núcleo de mi CPU cuando visito un sitio web específico?](https://rvso.com/image/1554888/%C2%BFQu%C3%A9%20puedo%20hacer%20cuando%20se%20agota%20todo%20un%20n%C3%BAcleo%20de%20mi%20CPU%20cuando%20visito%20un%20sitio%20web%20espec%C3%ADfico%3F.png)
Soy un fanático de las rebajas y hay una herramienta muy útil llamadatipora(Es gratis peronofuente abierta).
Cuando fui a su sitio web oficial para descargarlo, no había animación ni servicio complicado. Sin embargo, los ventiladores de mi computadora funcionaron a toda velocidad cuando visité este sitio. Y cuando abro el administrador de tareas vi que se había consumido un núcleo entero. ¿Qué hace este sitio web? ¿Hay un minero de bitcoins en JavaScript incluido en el código fuente?
Además, ¿Typora tiene el mismo tipo de problemas?
¿Existen herramientas útiles para analizar el comportamiento de un determinado sitio web o software?
Respuesta1
Intenté acceder a este sitio en mi VM y encontré el mismo problema. El sitio web de Typora ejecuta el siguiente script:
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-54f423356e25706b" async="async"></script>
Typora también utiliza los siguientes scripts sin almacenamiento en caché, para poder aprovechar los recursos más recientes:
https://m.addthisedge.com/live/boost/ra-54f423356e25706b/_ate.track.config_resp
https://s7.addthis.com/js/300/addthis_widget.js
Bloqueé addthis.com
y addthisedge.com
usé hosts
un archivo en formato C:\Windows\System32\drivers\etc
. Es el archivo utilizado para asignar el nombre de dominio a la IP. Señalé estos dominios a mi IP aleatoria local. Después de eso, el sitio no puede encontrar scripts y no pudo ejecutarlos.
¿Qué es addthis.com? De acuerdo aEl guardiánes un rastreador de intercambio social. Descubrí que intentaba leer datos de otros sitios que estaba usando en ese momento.
Después de bloquear estos sitios, el uso de la CPU es normal.
Respuesta2
La mayoría de los navegadores web vienen con una herramienta de desarrollo integrada llamada "Profiler". Esta herramienta se puede utilizar para identificar qué funcionalidad de JavaScript de un sitio web consume cuánto tiempo de procesamiento. Generalmente se accede a las herramientas de desarrollo con F12.
Usarlo en ese sitio web confirma la respuesta alde nuevo. La mayor parte del tiempo de procesamiento lo utiliza el script https://s7.addthis.com/js/300/addthis_widget.js
(la función i._handleScroll
, para ser específico). El guión está minimizado, por lo que no tengo ganas de investigar más sobre lo que realmente hace. O ese script es así de horrible o el desarrollador del sitio web cometió un error al integrar ese script en su sitio web. De todos modos, esto no te corresponde a ti arreglarlo. Puede bloquear ese script usando noscript o poniendo en la lista negra todo el dominio en los hosts, pero es posible que el sitio web ya no funcione correctamente si lo hace.
Por cierto: los sitios web que utilizan el poder de procesamiento de sus visitantes para extraer Bitcoins u otras criptomonedas existen. Yo mismo he visto sitios web de este tipo. Pero normalmente no utilizarán la CPU. Utilizarán la GPU del visitante a través delAPI WebGL. Eso significa que los ventiladores de su GPU comenzarán a girar, pero el uso de la CPU en el administrador de tareas seguirá siendo bastante moderado. Si desea verificar la carga actual de su GPU, consulte el sitio web del proveedor. A menudo ofrecen programas complementarios para sus conductores que muestran dicha información.
Respuesta3
Depende de tu navegador. En Firefox, puedes instalarSin guióny incluya JS en la lista blanca para ese sitio de forma selectiva, tal vez sea un recurso JS en particular que no sea estrictamente necesario para ver Typora.
Es posible que Ghostery también pueda hacer eso en Chrome, aunque tengo mucha menos experiencia con lo que hace, está mucho más automatizado que Noscript.
Advertencia: Me gusta NoScript, pero puede volverse un poco paranoico con las cosas y es necesario ayudar mucho a la lista blanca. Lo mejor es tener un navegador diferente sin que esté disponible también.
Actualización: sí, es un gran cerdo. Firefox muestra un FirefoxCPWebContent al 170% en el Monitor de actividad de mi Mac. Y eso es con todos los JS del sitio deshabilitados. Parece que cometieron un error grave en el código: hay muchos identificadores abiertos para las fuentes para ese subproceso.
En pocas palabras: ni siquiera NoScript puede solucionar este problema.