A2A .
No puedo responder a su caso específico, ya que podría tener muchas cosas diferentes, pero puedo responder en general. Puede o no resultar en la resolución de su problema.
Hay dos cosas principales que causan problemas en esta situación:
- ¿Cuánto tiempo durará mi PC de juegos para juegos con la configuración más alta?
- Cómo conectar el decodificador a la PC
- ¿El CCleaner realmente hace una diferencia en comparación con la limpieza del disco de Windows?
- ¿Cuáles son mis mejores opciones para construir una nueva PC que sea una buena forma de ser a prueba de futuro y al mismo tiempo asequible?
- ¿De qué sirve una computadora sin el sistema operativo?
- Cromo
Vamos a abordarlos por separado.
Cromo
Chrome es un cerdo de memoria y proceso.
Proceso
Chrome crea un proceso por DOM (Modelo de objeto de documento). Leer: por sitio web. Esto es parte de su modelo de seguridad, ya que evita que otro DOM acceda a los datos utilizando un error en el navegador. Evita secuestros de seguridad a través de XSS (Cross-Site Scripting), CSRF (Cross-Site Request Forgery), etc.
Evita que un tipo malo en un sitio en una ventana / pestaña acceda a su información bancaria en otra ventana / pestaña.
Ésto es una cosa buena.
Lamentablemente, Chrome es bastante pobre en la limpieza del seguimiento de recursos cuando ya no tiene una vista abierta en uno de estos DOM, por lo que tiende a “filtrar” los procesos y los procesos se acumulan con el tiempo.
Esto es algo malo.
Puede eliminar explícitamente los procesos de Chrome Helper (cómo hacerlo está fuera del alcance de esta discusión; ya lo sabe, o tomaría mucho trabajo educarlo hasta ese punto).
O simplemente puede salir periódicamente y reiniciar Chrome .
Esto también ayudará a aliviar, pero no resolver los problemas de memoria (la memoria es por proceso; más procesos amplifican los problemas de memoria), pero soluciona el problema del proceso.
Memoria
Chrome tiende a usar mucha memoria con el tiempo.
A lo que esto se reduce principalmente es a algo llamado fragmentación del montón . Mucho de esto tiene que ver con estar basado en WebKit y las reglas de alcance en C ++, pero mucho tiene que ver con el propio Chrome. Específicamente, el asignador de memoria y la sugerencia del sitio de llamada.
Cuando es un navegador y toma una gran cantidad de memoria para usar, va a retener esa memoria por un corto, mediano o largo tiempo. Y ya sabes, cuando lo agarras, cuál de estos será. Entonces podría dar pistas al asignador de memoria, y el asignador de memoria podría dividir la memoria en “zonas”.
Chrome no hace esto. En cambio, su memoria, con el tiempo, comienza a parecerse a queso suizo, y usa mucha memoria.
Claro, mucho de esto es técnicamente “virtual” (no real), pero la memoria viene en “páginas”, y si tiene una página, donde está usando una de las oraciones en la página, no puede dar el página atrás: desperdicias todo el espacio en esa página. Queso suizo.
Detener y reiniciar Chrome (o matar a los ayudantes) le permite recuperar la memoria.
Factores complicados
Flash pierde memoria, y la forma en que está diseñado el complemento es que una vez que lo usa, se queda en caso de que quiera usarlo más.
Esto no es un problema, excepto por dos cosas:
- Una vez que el recuerdo se filtra, permanece filtrado; no tiene que entender por qué, pero es básicamente porque Flash es como un viejo sistema operativo Windows 3.11 y no hace un seguimiento útil de los recursos. Si ejecuta un juego flash y se pierde: esa memoria se pierde.
- Incluso después de salir de algunos programas Flash, pueden sentarse a comer CPU. Algunos de ellos lo hacen como parte de un ataque (pueden capturar el contenido de la pantalla en muchas plataformas a través de un error conocido), pero principalmente es que los programadores de Flash tienden a no pensar en estas cosas, y los programas de Flash tienden a tener muchas loco.
- Flash está habilitado de forma predeterminada en lugar de deshabilitado de forma predeterminada en Chrome. Tiende a no ver pérdidas de memoria basadas en Flash en otros navegadores porque deshabilitan el flash de forma predeterminada.
Puede solucionar el primer problema reiniciando Flash. Dado que vive en su propio pequeño Chrome Helper, la forma más fácil de hacerlo es detener y reiniciar Chrome (o matar a los ayudantes) le permite recuperar la memoria.
Puede solucionar el segundo problema reiniciando Flash. Dado que vive en su propio pequeño Chrome Helper, la forma más fácil de hacerlo es detener y reiniciar Chrome (o matar a los ayudantes) le permite recuperar los ciclos de la CPU.
Puede solucionar el tercer problema al no permitir que Flash se ejecute de forma predeterminada . Esto es complicado.
- En el menú de Chrome, seleccione ” Configuración “; esto abrirá la pestaña “Configuración”
- Desplácese hasta la parte inferior y haga clic en ” Mostrar configuración avanzada … “; esto hará que la pestaña “Configuración” sea más larga
- Desplácese hacia abajo hasta el encabezado ” Privacidad ” y haga clic en el botón ” Configuración de contenido “; esto abrirá la ventana emergente “Configuración de contenido”
- En la ventana emergente “Configuración de contenido”, desplácese hacia abajo hasta el encabezado ” Complementos ” y seleccione el botón de opción ” Permitirme elegir cuándo ejecutar el contenido del complemento ”
Ahora tendrá que decirle explícitamente a Flash cuándo debe ejecutarse, no se ejecutará de manera predeterminada. Cuando pasa el mouse sobre algo donde Flash se habría ejecutado de forma predeterminada, le indicará cómo ejecutarlo. Por lo general, es algo así como ” Control-clic para ejecutar flash “.
Puede hacer excepciones para que esto no sea un problema para los sitios que visita con frecuencia (cómo hacerlo está fuera del alcance de esta discusión, pero es posible que haya notado un botón ” Administrar excepciones ” debajo del botón de radio que acaba de hacer clic).
Facebook es un cerdo de memoria y CPU.
Una de las razones principales por las que quieren que instales sus pequeñas aplicaciones en todas partes es que al romper el trabajo a través de un límite de protocolo, es mucho más fácil controlar esto que con una página JavaScript y HTML5 que se ejecuta en una ventana del navegador.
Esto significa que los problemas que causa su IU web en los navegadores no tienen efecto en la pequeña aplicación.
Además, siempre puedes matar una aplicación en un dispositivo móvil.
“Móvil es el futuro” (Traducción: “no espere que la interfaz de usuario web mejore mucho en el corto plazo; instale la aplicación, si tiene acceso a nosotros desde un dispositivo móvil”).
JavaScript
¡JavaScript es genial! Es fácil de aprender, es fácil de escribir, es fácil conseguir un trabajo sin mucha experiencia.
Es excepcionalmente fácil introducir errores sutiles .
Técnicamente, la página web de Facebook no es una página web: es un programa JavaScript muy, muy complicado que se ejecuta en su navegador .
Y cuando pierde memoria: su navegador pierde memoria.
Y cuando alguien usa un bucle ocupado porque es un mal programador, o tiene la intención de “arreglarlo más tarde” (léase: Heat Death of the Universe), también consume CPU.
La solución para esto es cerrar sesión periódicamente y volver a Facebook . O reinicia Chrome.
Galletas
Facebook ama las cookies. Los aman tanto que, en lugar de reemplazarlos, los agregan con el tiempo. Las cookies que pasan de un lado a otro cada vez que haces clic en algo se hacen cada vez más grandes; Si actualmente tiene Facebook, probablemente tengan más de 1.5K en este momento.
Sé esto porque solucioné un error en la base de Chrome OS en el descubrimiento de PMTU donde si el paquete crecía más de aproximadamente 1.5K, Facebook se congelaría. El problema era que los ISP estaban desactivando ICMP en el enrutador (la pequeña caja que tienes en tu casa) para evitar que los jugadores descubrieran que estaban estrangulando intencionalmente sus paquetes.
Entonces, Facebook se congela para algunas personas (¡pero no si están en Chrome OS, gracias a mí!) Porque les encantan las cookies.
La solución para esto es cerrar sesión periódicamente y volver a Facebook . O reinicia Chrome.
Publicidad
Los clientes de Facebook no son las personas que usan Facebook ( no les das dinero ). Los clientes de Facebook son los anunciantes (los anunciantes les dan dinero ). A los anunciantes les encantan todo tipo de aplicaciones mágicamente complicadas y de video, CPU y ancho de banda intensivo.
- Destello
Si son anunciantes basados en Flash, los anunciantes probablemente no sean los mejores programadores (su competencia principal es la publicidad): pierden memoria y usan demasiada CPU .
La solución para Flash es no permitir que Flash se ejecute de forma predeterminada (ya he explicado cómo, arriba).
- HTML5 y otro video
Si usan HTML5 u otros anunciantes de video, también consumirán CPU y memoria.
Afortunadamente, Facebook te ofrece configuraciones para desactivar estas cosas de forma predeterminada.
Desafortunadamente, continúan moviéndolos, esperando que nadie los encuentre realmente o, si leen un artículo como este, que el artículo le dirá a la gente el lugar equivocado para ir, porque para cuando lo hayas encontrado y leído. : donde le diría que vaya para deshabilitarlos de forma predeterminada se habrá movido.
La solución para esto es usar la configuración de Facebook para deshabilitar la reproducción automática de video y otra publicidad de alto ancho de banda de forma predeterminada ; esto también solucionará principalmente sus problemas de memoria y CPU como un efecto secundario. Hacer eso … está fuera del alcance de esta discusión.
Entonces la respuesta tl; dr es lo que dije arriba:
Hay dos cosas principales que causan problemas en esta situación:
- Cromo
¡Espero que esto haya sido de ayuda!