Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - hakais

#11
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.
#12
Antes de nada asegurate que existe el archivo /proc/sys/vm/drop_caches
#13
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.
#14
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
Citar
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.
#15
Java / Re: problema en java
16 Enero 2007, 13:26 PM
char a = X;
int b;

b = (int) a; //b = código asociado a X

a = (char) b; // a = X


De lo segundo, pasar de int a char, no estoy del todo seguro, no lo he necesitado nunca. No se si a será X, o será el código de X en carácter.
#16
Scripting / Re: shell script
11 Noviembre 2006, 14:02 PM
Ok, ahora si lo entiendo.
Pues supongo que puede hacerse con un
kill -9 $PPID

La veriable PPID contiene el pid del proceso actual que estas ejecutando (en tu caso el login de una bash), y kill -9 supongo que ya sabes lo que hace...

Suerte.
#17
Scripting / Re: shell script
9 Noviembre 2006, 13:17 PM
No comprendo bien la pregunta, si pasteas el script puede que se endienda mejor.
#18
CitarAhí tienes uno. Pero tienes un problema. Escribir desde linux a sistemas de ficheros NTFS es un buen problema   tongue Puedes leer, copiar, pero no escribir, y para borrar los virus necesitarás escribir. Luego si el disco duro donde tienes instalado Win desde linux no podrás borrar el virus.
No es verdad, ya hace tiempo que los kernels llevan soporte para escritura en sistemas ntfs, solo que ha de activarse en el kernel...

Y por lo referente a tu problema con el virus, para solucionarlo totalmente deberias formatear, ya que Windows es también un gran virus.... xD
Si quieres usar windows debes conscienciarte de que funciona a base de formateo...