Hace 8 años | Por munoloperez a omicrono.com
Publicado hace 8 años por munoloperez a omicrono.com

Google conoce el alto consumo de RAM en Chrome y su equipo ya está trabajando para solucionarlo.

Comentarios

lronico

#1 LOL !!

ogrydc

¿Y para qué cojones quiero la RAM si no?

borteixo

#13 pos enga a subir noticias

javireco

casi la misma mierda con firefox o safari. está la cosa mu malita

D

#16 Venga preparate que dentro de 20 minutos tienes que volver al coleee!!!

t

#22 Al menos libera algo. En Firefox, hasta que no cierras todo el programa y lo vuelves a abrir no se libera un pimiento.

safull

El artículo no aporta nada. Además los 'leaks' no se producen por abrir procesos, más bien pueden ayudar a aislarlos. Al igual que aislaban de los errores de 'plugins' que matan todo el navegador con sus pestañas incluidas.

Acido

#22 " No entiendo para nada la utilidad de almacenar en memoria las acciones pasadas. Guarda las últimas 4 o 5, y lo demás pásalo a disco si eso!"
Creo que no soy el único que prefiere tener bastante más de 4 ó 5: Facebook 1 ó 2, Meneame 2 pestañas por lo menos, típicamente 3 ó 4 (en una puedes estar viendo la página principal, o meneos nuevos, y en otra los comentarios de una historia en particular, pero también puedes tener el enlace de la noticia), Gmail, Google, alguna de Wikipedia normalmente también, Twitter quizá, Quora quizá, alguna de música quizá... si cuentas he nombrado 12 pestañas pero puedes tener más.
Ejemplos: pones música, abres Facebook, Gmail, 2 ventanas de Meneame y una de Google... Según tú, como has abierto más de 5 Chrome
debería cerrar la primera de ellas, pero eso significaría que te quedas sin música!!! Houston, tenemos un problema. Abres una página más, una de Wikipedia, por ejemplo, y según tú debería cerrar la de Facebook, eso significa que te quedas sin las notificaciones que suenan "bip" cuando alguien te responde algo por Facebook o te escribe... Abres otra más y según tú Chrome te debería cerrar el Gmail impidiendo que alguien te escriba un chat por ahí o poder ver al instante los correos que te han llegado. Si tenías abierto un vídeo de Youtube en pausa Chrome te lo cerraría y no recuerdas por qué minuto ibas... ¿empiezas a entender la jodienda que sería que Chrome se pusiese a cerrar lo que le de la gana? ¿qué criterio podría seguirse? No se me ocurre.
Por otro lado, creo que el caso que dices de las fotos no es habitual. Además, Chrome genera varios procesos... lo cual significa que si algo empieza a ir mal (lento) y no sabes qué es puedes ir al gestor de tareas / procesos (suelo usar el del Sistema Operativo, aunque Chrome también tiene uno) y matar el proceso de Chrome que se ha ido de varas (normalmente por memoria, aunque también podría ser por CPU). Al matarlo no pierdes todo, salvo que mates el proceso de Chrome que gestiona todos los demás procesos, sino sólo el proceso que controla la pestaña que da problemas y normalmente alguna más (lo normal es que cada proceso de Chrome procese varias pestañas, no una sola). Quizá te preguntes cómo identificar el proceso que gestiona todos los demás procesos, ya que todos se llaman "chrome"... Pues eso yo lo hago viendo el número de subprocesos y la memoria. En mi caso ese proceso principal suele tener más de 60 subprocesos, típicamente más de 80, mientras que los procesos simples que sólo gestionan unas pestañas suelen tener entre 10 y 20 subprocesos. En cuanto a memoria, el proceso principal suele usar entre 150 y 300 megas, mientras que los otros suelen usar unos 50 megas aunque como he dicho a veces uno se va de madre y puede engordar mucho (400 megas, 500 megas... en tu caso varios gigas, etc). Chrome también tiene algo que aparece a veces, que dice "las pestañas tal y cual no responden ¿desea cerrarlas?" pero, sinceramente, eso es muy mejorable porque a veces se queda medio zombie sin responder y hay que operar manualmente de la forma que dije. Quizá tienes parte de razón en que no sería difícil mejorarlo mucho... o quizá sí sea más complicado de lo que piensas, porque el código fuente ahí está y nadie parece conseguir hacerlo.
Otros navegadores como Firefox no tienen eso de los procesos independientes, lo que significa que cuando se pone tonto lo tienes que cerrar todo, con el engorro que puede suponer eso. Vamos, que dentro de lo cabe creo que Chrome no lo hace tan mal después de todo.

NoEresTuSoyYo

Lo mismo con una tab abierto "la de inicio de Chrome" --> 558

Abusivo el consumo de ram.

D

Y si pones algún bloqueador de publicidad, ya ni te cuento.

Mister_Lala

Ya podía haber dedicado tiempo a esto antes, en lugar de cerrarnos el acceso a plugins npapi, los muy cerdos.

mangrar_2

Que arregle también Android ya de paso.

D

#18 tengo una disquetera de 5 1/4, ¿con 3 discos cuánto RAM me puedo descargar?

e

#1 he tardao en pillarlo lol

Vamvan

Pues google lo tiene fácil, que hagan un fork de Firefox.

Azucena1980

#54 Pues ten cuidado al apagar el ordenador, no se escape la leche

Trublux

En realidad abre más procesos que pestañas, ahora mismo tengo 3 pestañas y 10 procesos.
#11 Qué pesados con la frasecita.

D

#21 Necesitas más RAM, te veo bajo de calcio.

joffer

#11 una cosa es que tu tengas mucha ram y la quieras utilizar toda y otra es que un programa este mal programado.

NoEresTuSoyYo

Chrome sin tab en Mountain Lion -> 346.6

SamCrow

Tengo un Toshiba Satellite de 2008 o 2009 que el pobre se peta enseguida, hasta ahora usaba Firefox porque con Chrome era imposible, sin embargo, desde la última actualización de Firefox, es al revés, con él no puedo trabajar y ahora con Chrome va más estable el portátil. Una explicación quiero lol

Lamercillo

#70 Es fácil de comprobar, lo acabo de hacer:

- Abres tab de Facebook: 120Mb
- Navegas en tu newsfeed: 400Mb
- Vas a tu perfil: optimiza un poco, al rato (si cambias de pestaña es instantáneo), pero ya ocupa 180Mb.
- Navegas en tu newsfeed: 500Mb
- Vuelves a tu perfil: vuelve a optimizar, pero ya se queda 260Mb

.. repetir N veces

- Vuelves a tu perfil: 340Mb
- Cierras pestaña y cargas la misma URL en la que estabas: 120Mb.

Resultado: triplica la memoria de la pestaña "nueva" porque se ha quedado con información de tu navegación en memoria.

orangutan

#5 about://flags -> allow npapi

xyzzys

#81 #82 A mi se me muere bastante rápido:
Out of memory: Kill process 11095 (a.out) score 486 or sacrifice child
Killed process 11095 (a.out) total-vm:46003349156kB, anon-rss:1890500kB, file-rss:1008kB
a.out[11116]: segfault at 0 ip 00000000004005d4 sp 00007ffc561f8d60 error 6 in a.out[400000+1000]

PD: Claro que acabo de recordar que no tengo memoria de intercambio...

D

Por lo mismo me cambié del morcilla al susodicho...

M

#40 Mi máquina tiene 8 gigas de RAM y nunca llego ni a la mitad de consumo. Por mi Google lo hace todo perfecto.

ceroeurista

#1 #2 mientras le pongas colacao...

Lamercillo

#62 Creo que no has entendido lo que intentaba decir.

No hablo de tener 4 o 5 pestañas abiertas a la vez.
Hablo de no entender la utilidad de almacenar las acciones pasadas de cada pestaña en memoria.

D

#99: Estás diciendo que todos los problemas se encasillan y resuelven a base de cálculos o precálculos.
Te dejo a ti solo que te califiques.

court

#107 Todos los computables que puede resolver un ordenador sí En castellano, mascadito: http://es.wikipedia.org/wiki/M%C3%A1quina_de_Turing#Definici.C3.B3n_formal Todo lo que puede resolver un ordenador se puede escribir con un lenguaje con 3 instrucciones (cada una es una operación) y una cantidad de memoria finita (pero indeterminada hasta que el algoritmo finaliza). En esencia, puedes evitar repetir cálculos guardando resultados en memoria y reducir operaciones, o lo contrario, no consumir memoria y operar una y otra vez. De verdad, que a veces escribir comentarios en menéame es como echar perlas a los cerdos.

PS: Perdón por el positivo, ha sido sin querer.

meneandro

Estos productos con lactosa... google se va a pasar a la vivesoy de Pascual, se ve de lejos.

court

#41 Es como dices, pero el rendimiento no se penaliza siempre que no se use más memoria de la que tienes, en cuyo caso habrá que tirar de swap. El kernel libera automáticamente parte de la memoria asignada a buffers y cachés en RAM conforme los programas en ejecución necesitan más memoria.

vacuonauta

#17 de hecho con Firefox me peta mucho más el Flash (sí, todavía se usa bastante). Al final, creo que Chrome me gestiona mejor mi incontinecia pestañil.

D

#7 Dios mio que friki. lol

M

#14 Me gusta el concepto de RAMS soldadas, ahí a lo bruto.

M

Yo uso el Winodows 98 SE y todo bien porque sólo abro una página web y escrito mis memorias en un Bloc d enotas.... ¿para que más? Me sobran casi todos los 32 megas de RAM que tengo.... quizás dono alguno...

D

Veo los comentarios de #1 y #2 y creo que, por hoy, ya he navegado bastante.

M

#51 No entiendo que quieres decir. Yo uso 8 Gigas y todo suave como la seda.

inar

#46 O sea, ¿que no puedo pedir tu número de teléfono porque sería pederastia?

NoEresTuSoyYo

#73 Bueno... tienes esto chrome://flags/ y para mirar mas páginas chrome://chrome-urls/

Yo he estado usando Firefox hasta 3 días atrás que he tenido que volver a Chrome... la navegación se me hacía super lenta en Firefox

E

Bah, que tonterías, si tengo RAM es para que se use no para que se quede ahí sin hacer nada.

Yo para no tener el problema que tienen #34 o #11 uso el siguiente programa:

#include
#include
#include

char* miscosas;
int main() while(1){
sleep(60);
sprintf(miscosas, "Jueeego, con mi melocotoneeeeero");
">

}


Es un programa pequeñito y funciona automágicamente sin tener que configurar nada. Así me aseguro de que no desperdicie RAM mi ordenador.
Ah, y por supuesto, aprovecha su nuevo meloco... digo... la RAM que usa.

anv

#35 No se en windows pero en linux nunca se desperdicia la memoria. Casi toda la que no usan los programas, se utiliza como caché de disco para que todo funcione más rápido. Un programa que usa mucha memoria penaliza el rendimiento del acceso a disco.

D

El eterno debate, optimizar para velocidad (precalculos, caches...) o para ahorrar memoria (tira de cpu, ancho de banda...) conseguir el punto medio siempre es complicado.

M

#59 directamente paidofilia

anv

#34 Si, pero para usarla cuando sea necesario. Después resulta que sin que sepas por qué, el disco se pone como loco y resulta que es que como la ram es para usarla, los programas que están usando se han puesto a competir por usar toda la que tienes y el sistema empieza a swapear como loco, haciendo que todo funcione lento.

Acido

#85 Creo que sí puse uno, cuando dice "Otra cosa". Lo que pasa es que Meneame se come los indentados de nuevo párrafo y yo olvidé meter otro retorno de carro para separar.

Aparte, si lo puse en la primera frase. Ahí sí lo separé bien. Puse una primera frase que resume lo que quería decir, y luego la explicación más detallada... que obviamente no voy a expresarla en oraciones separadas en párrafos separados.

D

#66 Si pero de aerobic, siguiendo tu simil, un navegador no es un circuito cerrado de competicion, seria por ejemplo el GTA V.

Los navegadores ligeritos, que para eso nuestro ordenador es el cliente.

A

Que usen nodejs y ya, eso si que escala!

D

"y Google lo sabe" lol

La RAM está para usarla, carajo.

apetor

Salvo que sea un leak, que podría ser pero lo dudo, esto se deberá a lo que ya hablábamos en la noticia de MenuetOS.

RobertNeville

#87 Cómete mi negativo hombre. Y como te pongas chulo te inflo a negativos jajajaja

D

A mi el que se me dispara es el proceso svchost.exe

Varlak_

#45 te puedes descargar megas y si pagas hasta gigas

D

#28 Ya. Se arrancan múltiples hilos de este proceso, con sus correspondientes servicios. Y por momentos llegan a comerse entre todos 2 GB de ram. Pienso que puede haber algo más debajo que no aparece en antivirus.

D

es que guardar todos los datos personales y de navegación ocupa mucha memoria, por eso es un navegador que es mejor evitar.

Mister_Lala

#77 Lo conozco, lo cual no quitó que estuviésemos un día con los huevos de corbata hasta que lo encontramos.

Mister_Lala

#79 Ya estamos migrando a otro navegador

ogrydc

#81 Lo he lanzado hace un rato y apenas se nota la carga... solo da un mensaje y se ha quedado parado, según parece ¿tarda mucho en hacer algo?

ogrydc

#84 Sigue parado. ¿A ti también te tarda tanto?

ogrydc

#90 Pero déjale a él que lo pruebe, coño, que si no no aprende nunca

D

¡El frotar se va a acabar!

D

#14 Se te peta con 4 Gigas con el Chrome? A mi no me pasa eso... el que me los come es el Lightroom, eso sí que es un pozo de RAM...

court

Memoria no usada es memoria desperdiciada.

O programas usando más RAM y menos CPU, o más CPU y menos RAM. FIN.

D

#27 Je.

D

#35: Memoria no usada es memoria desperdiciada.

Es lo que yo digo, que la calculadora de Windows consuma 12GB de RAM. Sino vaya desperdicio, la RAM ahí libre para que la usen otros programas.

Lo suyo es que cada programa acapare toda la memoria y si quieres abrir otro programa cierras el anterior.


O programas usando más RAM y menos CPU, o más CPU y menos RAM. FIN.

Como me digas que eres programador me hago budista.

D

#109: Te has metido a una noticia a hablar de tu libro y por cojones hay que hablar de tu libro.
Ahora te devuelvo el positivo, faltaría más.

orangutan

#78 Pues preparate para septiembre entonces

inar

#60 Bueno bueno bueno... "atracción sexual" dices. No te lo tengas tan creidillo ehhh! lol
que para ser una pobre niñita menor de edad, hablas como un camionero

court

#98 Sí, pero la caché en RAM es especulativa sobre lo que se cree que se utilizará y tiene una gran tasa de fallos, por lo que muchas veces acabas yendo a disco igualmente. La caché de RAM es porque si aciertas, eso que te llevas, no porque sea necesaria. Son los programas los que deben gestionar su memoria en base a los que ellos sí saben que van a utilizar.

#96 Si expresas un problema formalmente de forma matemática, todos los algoritmos que lo resuelven lo hacen usando cierta cantidad de memoria y cierta cantidad de operaciones. Puedes minimizar el uso de operaciones maximizando la cantidad de memoria, y al contrario. Es teoría de la computabilidad básica. Respecto a tu ejemplo exagerado, si la calculadora tuviera que hacer operaciones complejas podría meter en memoria 12Gb de pre-cálculos para hacerlas al instante en vez de en horas, siempre y cuando, lo hiciese controlando cuánta memoria demandan otros programas para reducirla si algún otro la necesita, y para usarla si va a estar vacía (es memoria "opcional"). A groso modo es así como funciona, no te doy detalles técnicos porque por tu falta de conocimiento entiendo que no los vas a entender.

PD: Yo de ti me aprendería algunos mantras

court

#100 Pero, mejor que la caché con lo que puede que uses, es memoria de programa con lo que sabes que usas o que vas a usar con mucha probabilidad. Los programas tienen más y mejor información que el SO para eso.

court

#102 Me refería a memoria libre; la memoria que el SO cachea la considero usada

No es que se hagan las cosas así porque sea más fácil: en la vida real es un poco más complicado porque hay muchos más factores; por ejemplo el consumo de energía. La memoria consume relativamente poco, pero la CPU y el disco (no SSD) consumen muchísimo. Maximizando el uso de memoria y reduciendo el de CPU consigues que las baterías duren mucho más en portátiles, tablets, móviles, etc. Por supuesto las leaks no tienen perdón, y la gestión debe ser lo más equilibrada posible.

No obstante, mi percepción es que el usuario medio cree que el ordenador le va lento porque sus programas ocupan mucha memoria, y es justo al contrario, si no la ocupasen, iría mucho mucho mucho más lento. La mayoría de estos usuarios tienen cientos de servicios y procesos corriendo sin saberlo, todos con muchas interrupciones y operaciones de e/s que ralentizan considerablemente todo lo demás; pero le echan la culpa al navegador por consumir X cantidad de RAM... y en realidad no saben lo que están diciendo.

court

#104 Te repito lo mismo que antes; sin usar significa 100% libre; la usada para caché cuenta como usada. Lo que tienes que evitar es tenerla vacía.

Todos los SO modernos (y no tan modernos) hacen lo mismo, Windows incluido. No creo que los datos que tengas en SWAP sean de aplicaciones; para empezar es extraño que tengas tanta SWAP usada, pero si es así, lo más probable es que sean bloques de disco que has usado y que estaban muy fargmentados, es probable que se hayan mandado a la partición SWAP para leerlos más rápido si los vuelves a necesitar; aunque sin estar en el sistema es difícil estar seguro. Es muy raro porque la SWAP hoy en día no se usa para prácticamente nada (la memoria es grande y barata, no como antes, y los sistemas de archivos modernos reducen notablemente la fragmentación de forma transparente, así que no tiene utilidad salvo cuando te quedas sin memoria, que es un caso muy muy raro).

PS: Usa -m con free, es mucho más cómodo de leer

court

#108 Si chrome usase menos memoria sería más lento o tendría que ofrecer menos funcionalidades. Tienes alguna referencia dónde pueda leer lo de la swap? Porque en mis máquinas y servidores jamás he visto que se use más de un par de megas de RAM (iniciadores y descriptores, supongo). Te hablo de mi caso, pero desconozco que hace Linux exactamente en esas situaciones.

court

#110 #108 Quería decir de SWAP, a estas horas ya no soy persona

court

#112 Vas a llegar muy lejos

r

edit

r

#8 he editado ya que la imagen aparece en el artículo

j

#31 wtf? hace muchas versiones que firefox tiene garbage collector. E incluso se puede ejecutar cuando quieras desde about:memory

sonixx

#19 Uff sin pc no me da para navegar en condiciones, 😔 que latazo

sonixx

#25 yo soy mas de hacendado sin lactosa

anv

Recuerdo cuando la gente de Google decidió crear un hilo nuevo para cada pestaña y todo el mundo los aplaudió por ello. Se dijo que ese método consumia más memoria que el usar hilos como hacía Firefox, pero que a cambio era más seguro. Pues bueno, ahora empiezan a preocuparse por el consumo de memoria.

D

#41 en windows también. O eso tengo entendido.

forms

#37 no sabía que tu madre era profesora

Ahora en serio, si quieres correr a 250km/h en circuito cerrado, no creo que te compres un R5 y te quejes porque no corre...

Acido

#65 Yo creo que no ocurre como tú dices.

Creo que cuando en una pestaña abres un enlace diferente se borra de memoria el anterior, aunque quizá no instantáneamente. Por otro lado, algún elemento 'cacheable', como pueda ser una imagen, puede quedarse en disco y eso significa que si vuelves al enlace anterior no lo pedirá al servidor... pero creo que en memoria no se queda.
Otra cosa, como he dicho, es que no se libere esa memoria instantáneamente.
Yo creo que se puede ver fácilmente la diferencia en rapidez entre cambiar de una pestaña abierta a otra y darle a atrás en una pestaña. El cambio de una pestaña a otra es instantáneo, porque está en memoria, mientras que el darle "atrás" no es instantáneo.

Peachembela

Chrome es deficiente, no me gusta ademas no tiene el about:config de Mozilla Firefox que tanto me gusta

anv

#71 Se penaliza porque al haber menos RAM libre, hay menos caché de disco. Claro que cuando se acaba la RAM usa el swap y ahí sí que se pone insoportable. Pero incluso sin agotar la RAM, cuanta menos memoria libre menos queda para caché de disco, o sea que sí se penaliza a las aplicaciones que necesiten mucho acceso a disco.

anv

#99 Si la caché tiene una gran tasa de fallos, entonces con más razón cuanta más memoria libre más caché y más probabilidad de que haya cacheado lo que necesitamos. Si tienes poca caché y para colmo una gran tasa de fallos, es casi como si no tuvieras.

anv

#101 Ok, pero la cosa es que la memoria no usada no está "desperdiciada". Si la necesitas, úsala... pero sólo si es necesario usarla. No es cosa de que hagan un programa que utiliza cantidades monstruosas de memoria simplemente porque es más fácil usarla que hacer las cosas bien. No me opongo a usar memoria para mejorar la respuesta. A lo que me opongo es a no preocuparse de los "leaks" o a programar a la apurada sin preocuparse de optimizar nada porque total, hoy en día gracias a Windows 7, ningún PC tiene menos de 2Gb de RAM y como la mayoría del tiempo la gente lo único que hace es mirar el mail y navegar por internet, no hay problema en que el browser consuma 1Gb de RAM o más.

anv

#103 Pues lo correcto es que prácticamente TODA la memoria esté usada como caché si no se necesita para otra cosa.
La verdad no se qué hace windows (y no se si es fácil mirarlo) pero te puedo mostrar lo que hace Linux:

Por ejemplo en este equipo que es un servidor con 8Gb de RAM puedes observar que 496Gb están usados como caché de disco. Y observarás también que tiene 2,6Gb de swap usados. Eso significa que ha descubierto que hay 2,6Gb de memoria que están ocupados por aplicaciones pero que no se acceden desde hace algún tiempo, así que el sistema ha decidido enviar esos datos al swap para liberar la memoria y usarla como caché. La memoria que queda sin usar son 400Mb

Total: 8150032
Usado: 7749048
Libre: 400984
Buffers: 47508
Cache: 4959304
Swap usado: 2608744


Otro ejemplo es en este equipo usado principalmente como estación de trabajo. Tiene 4Gb de RAM y 868Mb están usados como cache (se nota que está corriendo Chrome que se chupa un montón de memoria). Tambień verás que ha mandado 1,2Gb de memoria al swap y quedan sin usar solo 257Mb.

Total: 3883368
Usado: 3625940
Libre: 257428
Buffers: 41352
Cache: 868784
Swap usado: 1214716


Según dicen, Windows debería hacer algo parecido. O sea que la RAM sin usar nunca es RAM desperdiciada.

Otro ejemplo, un server con 4Gb de RAM

total used free shared buffers cached
Total:4145432
Usado:3322848
Libre: 822584
Buffers: 32432
Cache: 2546184
Swap usado: 58736

1 2