Tema destacado: Únete al Grupo Steam elhacker.NET
Autor
|
Tema: como limpiar la memoria ram y la swap (Leído 6,538 veces)
|
chema_rubio
Desconectado
Mensajes: 395
|
hola, ayer estaba con el firefox mirado algunas paginas y empece a notar que el pc iba lento, total, que llego un momento que el raton me iba a trompicones y todo iba muy lento. entonces mire a ver que pasaba y abri el monitor del sistema (hablo de ubuntu) y vi que la memoria ram estaba al 89% y que la swap estaba al 86%, luego reinicie y todo volvio a ir perfecto. bueno, queria saber si hay algun comando o algun programilla por ahi para limpiar la ram y la swap tipo el fastdefrag para windows. he estado mirado en internet y la gente ha preguntado algo parecido en otros foros y les contestaban que linux ya administraba eso, pero cuando abres muchas paginas de internet y cierras la memoria se llena, porque ya me ha pasado 3 o 4 veces, entonces quiero algo para vaciar la ram y la swap. 
|
|
|
|
|
En línea
|
death is certain, life is not
|
|
|
|
|
k a t z
Desconectado
Mensajes: 2.181
|
alguna vez me pasaron un comando para liberar memoria y se me blokeo la makyna xD, y tengo mis dudas del programa que menciona songoku, pero si funciona bien por ti.
|
|
|
|
|
En línea
|
|
|
|
|
hakais
|
Efectivamente el kernel Linux ya se ocupa de eso... Si abres muchas paginas web por ejemplo y luego las cierras, esa memoria no queda "sin usar" (como en windows), sino que pasa a ser cache. Si entonces vuelves a abrir alguna de esas páginas, ya no hará falta volver a cargarla, porque se encuentra en caché. Puedes ver el estado de tu cache con el comando "free". Puede que no sea exactamente lo que buscas, pero hay una manera de vaciar las caches a partir del kernel 2.6.15 creo que es... Ten en cuenta que la memoria que no sea cache ni buffer, no puedes eliminarla... podrias perder datos, o recibir resultados inesperados de algunas aplicaciones que tengas funcionando. echo -n 3 > /proc/sys/vm/drop_caches Mira este ejemplo con mi ordenador localhost generico # free total used free shared buffers cached Mem: 4019188 1426936 2592252 0 436104 297660 -/+ buffers/cache: 693172 3326016 Swap: 4200988 0 4200988 localhost generico # echo -n 3 > /proc/sys/vm/drop_caches localhost generico # free total used free shared buffers cached Mem: 4019188 305552 3713636 0 1948 76508 -/+ buffers/cache: 227096 3792092 Swap: 4200988 0 4200988
De un total de 4GB tenía 2.5GB libres y 694MB en buffers y cache. Por lo que tenía unos 800MB realmente ocupados. Despues de vaciar las caches, obtengo: 3GB libres y 220MB en buffers y cache. Por lo que conservo los 800MB de memoria ocupada. He ganado 500MB de memoria Free. Por último también puede serte útil el archivo: /proc/sys/vm/swappiness Muestra un valor de 0 a 100, es la "oposicion" a usar swap. Es decir, si esta a 100, el sistema hara lo máximo para no tener que usar swap. RECTIFICO swappiness es la tendencia del kernel a utilizar más o menos swap. Es decir, un valor mas alto significa mas facilidad para usar swap, i más bajo menos facilidad.
|
|
|
|
« Última modificación: 22 Mayo 2007, 21:26 por hakais »
|
En línea
|
 El hacker es el filósofo de la actualidad
|
|
|
chema_rubio
Desconectado
Mensajes: 395
|
ok, gracias, ahora lo probare. mira, asi lo tengo yo ahora total used free shared buffers cached Mem: 515992 510388 5604 0 6892 228880 -/+ buffers/cache: 274616 241376 Swap: 634528 33868 600660 y en el monitor del sistema: memoria usuario 54% memoria intercambio 5,3% esto es lo normal, es decir ahora el pc me va muy bien, todo rapido y como siempre, pero cuando me pongo a abrir paginas de internet al abrir muchas nuevas se ve que es lo que tu dices, la cache se llena y se ralentiza todo el sistema, lo que intente hacer fue limpiar la informacion privada con firefox y vacie la cache, pero los usos de memoria seguian igual. probare ese comando a ver si me libera memoria. 
|
|
|
|
|
En línea
|
death is certain, life is not
|
|
|
chema_rubio
Desconectado
Mensajes: 395
|
no me funciona ese comando, me dice permiso denegado
chema@chema-desktop:~$ echo -n 3 > /proc/sys/vm/drop_caches bash: /proc/sys/vm/drop_caches: Permiso denegado chema@chema-desktop:~$ sudo echo -n 3 > /proc/sys/vm/drop_caches bash: /proc/sys/vm/drop_caches: Permiso denegado chema@chema-desktop:~$ echo -n 3 > /proc/sys/vm/drop_caches bash: /proc/sys/vm/drop_caches: Permiso denegado
ni con superuser lo puedo hacer, he de dar algun permiso o hacer algo?
|
|
|
|
|
En línea
|
death is certain, life is not
|
|
|
|
hakais
|
Lo de drop_caches según acabo de leer esta disponible a partir del kernel 2.6.16. ¿Que versión tienes tu? (uname -r) Evidentement tienes que hacerlo como root...
Estos son los diferentes parámetros que puedes escribir en drop_caches:
echo 1 > /proc/sys/vm/drop_caches : Libera la pagecache. echo 2 > /proc/sys/vm/drop_caches : Libera inodos y dentries. echo 3 > /proc/sys/vm/drop_caches : Libera pagecache, inodos y dentries.
|
|
|
|
|
En línea
|
 El hacker es el filósofo de la actualidad
|
|
|
chema_rubio
Desconectado
Mensajes: 395
|
si, si te das cuanta lo hago primero con mi usuario, y luego pruebo como root y luego lo vuelvo a hacer como usuario para asegurarme. kernel: chema@chema-desktop:~$ uname -r 2.6.20-15-generic tengo ubuntu 7.07 osea que el kernel es el ultimo. voy a volver a probar haber con los parametros que me has dado.  edito: nada, mira chema@chema-desktop:~$ uname -r 2.6.20-15-generic chema@chema-desktop:~$ sudo echo 1 > /proc/sys/vm/drop_caches bash: /proc/sys/vm/drop_caches: Permiso denegado chema@chema-desktop:~$ sudo echo 2 > /proc/sys/vm/drop_caches bash: /proc/sys/vm/drop_caches: Permiso denegado chema@chema-desktop:~$ sudo echo 3 > /proc/sys/vm/drop_caches bash: /proc/sys/vm/drop_caches: Permiso denegado chema@chema-desktop:~$
|
|
|
|
« Última modificación: 22 Mayo 2007, 22:16 por chema_rubio »
|
En línea
|
death is certain, life is not
|
|
|
|
hakais
|
Antes de nada asegurate que existe el archivo /proc/sys/vm/drop_caches
|
|
|
|
|
En línea
|
 El hacker es el filósofo de la actualidad
|
|
|
chema_rubio
Desconectado
Mensajes: 395
|
si que existe
|
|
|
|
|
En línea
|
death is certain, life is not
|
|
|
Songoku
Supersayan y
CoAdmin
 
Desconectado
Mensajes: 13.569
Supersayan
|
Que nadie dude sobre el programa, esta requeteprobado, te monitoriza la memoria libre en la bandeja del sistema y te permiete liberarla si llega el caso, e incluso si le pones para que al bajar de equis memoria libere una cantidad equis de memoria pues el lo hará sin problemas. Vaya que funciona IGUAL QUE EN WINDOWS. Saludos...
Songoku
|
|
|
|
|
En línea
|
|
|
|
chema_rubio
Desconectado
Mensajes: 395
|
me he instalado el programa ese que tu dices songuku y no me gusta, ademas no quiero aplicaciones de windows, ya que si estoy en linux es por algo, y ahora lo quiero desinstalar y tampoco puedo porque el wine no me sale en aplicaciones y si en la consola pongo wine me dice esto chema@chema-desktop:~$ wine Usage: wine PROGRAM [ARGUMENTS...] Run the specified program wine --help Display this help and exit wine --version Output version information and exit chema@chema-desktop:~$ y si le doy a help me sale lo mismo. no hay frma de hacer lo que yo quiero con una aplicacion de linux?? o con ese comando que no me funciona, que puedo hacer para que me funcione, el fichero exixte, no entiendo porque no va, y ahora mismo tengo la ram al 89% y la swap al 100%. necesito liberar memoria  PD: el programa ya esta desinstalado, no hay ningun problema. pero sigo necesitando el liberador
|
|
|
|
« Última modificación: 23 Mayo 2007, 23:41 por chema_rubio »
|
En línea
|
death is certain, life is not
|
|
|
Songoku
Supersayan y
CoAdmin
 
Desconectado
Mensajes: 13.569
Supersayan
|
Para desinstalar solo mete esto: uninstaller En la consola y ya te saldrá el desinstalador del wine. Despues te diré que para gustos se hicieron los colores asi que nada que objetar a tus gustos pero vamos que el memstat hace exactamente lo que tu quieres y lo hace bien asi que no entiendo porque lo rechazas. No conozco ningun programa similar para linux y la verdad dudo mucho que exista. Por desgracia y aunque no nos guste reconocerlo lo cierto es que la variedad de programas donde escojer que hay en linux no es ni una milesima parte de los que hay para windows asi que a veces no toca mas remedio que hacer apaños como este usando el wine que SI ES UN PROGRAMA PARA LINUX. Saludos...
Songoku
|
|
|
|
|
En línea
|
|
|
|
|
hakais
|
Es raro que no te permita modificar el valor de drop_caches... Puede que sea cosa de la swap. Intenta probarlo cuando lo estes utilizando swap, o vacía la swap con "swapoff /dev/hdX" (es peligroso). Sino no se, cambiale tambien los permisos: chmod 644 /proc/sys/vm/drop_caches
Supongo que si sigue sin funcionarte será algo relacionado con el kernel... puedes intentar actualizarlo o compilarlo tu mismo.
|
|
|
|
|
En línea
|
 El hacker es el filósofo de la actualidad
|
|
|
chema_rubio
Desconectado
Mensajes: 395
|
sisi, ya lo borre sin problemas con ese comando. bueno, no te ofendas songoku, pero es que no me gusta como van los programas de windows en linux, van como "raros", se ve todo muy pequeño y no se, me resultan extraños, ademas, pensaba que linux tendria un programa para hacer eso, ya que una cosa que se suele decir a la gente para que se venga a linux es: en linux estan todos tus programas de windows, solo que con otros nombres, mira por ejemplo el emule es el amule y el nero es el K3b. a mi me lo dijeron en este foro y por eso yo pensaba que un programa tan chorra como un liberador de memoria, pues estaria para linux (este parrafo no iba con mala intencion  ). De todos modos no pasa nada porque imagino que lo sacaran pronto, ya que mirando por internet me he dado cuanta de que hay mucha gente que se queja de lo mismo. probare a dar permisos, a ver que pasa, lo otro de la swap no lo voy a probar, ya que eso de "peligroso" me da bastante miedo y ahora tengo el sistema bastante personalizado y bonito como para que se joda todo. un saludo 
|
|
|
|
|
En línea
|
death is certain, life is not
|
|
|
|
|