Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por JAM (999) el Lunes, 10 Noviembre de 2003, 14:36h (#235210)
    ( http://barrapunto.com/ )
    A mi el que me parece bastante patético con tus afirmaciones eres tu. A ver si te queda clarito: El uso de swap NO ES MALO, ES BUENO. El swap está para usarla, para descargar procesos inactivos de forma que la memoria RAM pueda quedarse para los procesos activos y para los cachés de disco. Por supuesto que si dejas el ordenador sin tocarlo un tiempo Linux mandará todo lo que pueda al swap porque considerará que los procesos no se estarán usando. Lo erroneo sería que no usara el swap. Esto no es que sea una "innovación" de Linux, es que es lo más básico de cualquier libro de sistemas operativos, capítulo memoria virtual...

    Un ejemplo práctico, ahora mismo tengo el konqueror abiertos con cuatro pestañas, una konsole con otras cuatro pestañas, el kopete, kbiff y alguna cosita más, todo bajo KDE 3.2 y kernel 2.6.

    Si hago un free:

    Mem: 254968 245224 9744 0 5124 122332 -/+ buffers/cache: 117768 137200 Swap: 492924 60160 432764

    Es decir, está usando unos 60 megas de swap, ahora si observamos algunos campos de un ps -aux|grep "R " me muestra que de los 113 procesos que están en el sistema, sólo cuatro se están ejecutando, el resto son en su mayoría demonios (gdm, klogd, spamd, postfix, cupsd, samba, y diversos demonios del KDE) que casi con total seguridad estarán en el SWAP por llevar mucho tiempo sin ejecutarse.

    Para complicar aún más las cosas (no se si el cerebro escaso de la persona a la que respondo llegará a este punto, pero seguro que otros barrapunteros sí) un programa que se esté ejecutando puede tener algunas de sus partes ("páginas") en memoria, y otras partes que no se están usando en swap, por ejemplo, pongamos que arrancas el Mozilla; cuando lo arrancas se estará ejecutando mucho código de inicialización y arranque que después ya no se usará más. Si las páginas que contienen ese código no han sido modificadas (por ejemplo, no se ha asignado valor a ninguna variable) no se manda a swap porque ya está en el disco en el ejecutable del Mozilla, pero si alguna página del código de inicialización se ha modificado no podríamos utilizar la del ejecutable en disco por lo que esa página se manda a swap con las modificiaciones.

    En resumen, que quejarse de que el sistema usa swap o presumir de un sistema que no está usando nada de swap lo único que demuestra es un desconocimiento total de como funciona la memoria virtúal de un sistema operativo moderno.

    Saludos.
    [ Padre ]
    Puntos de inicio:    5  puntos
    Modificador extra 'Informativo'   0  

    Total marcador:   5  
  • ya.. pero

    (Puntos:1)
    por Tei (4535) el Martes, 11 Noviembre de 2003, 13:54h (#235471)
    ( Última bitácora: Viernes, 03 Febrero de 2012, 15:18h )
    ya, pero estamos malacostumbrados a windows, donde el sistema va demasiado lento cuando no tiene suficiente memoria fisica para alojar todo lo que necesita en un determinado momento, lo cual unos llaman bashing, y otros "rascando el disco duro sin parar". El caso es que si tu tienes que renderizar un fichero BSP, y a ese ordenador le das 4 GB de ram, y no te rasca nada de disco duro, dandole 128 MB y 1 GB de SWAP es posible que realize la misma tarea tardando mucho mas (algunas operaciones con los ficheros BSP se benefician enormemente de tener mucha memoria). Como ademas la gente que hace mapas suele poner los specs en el readme, es normal encontrar que un mapa que a ti te cuesta 30 minutos compilar alguien con la misma maquina y 1 GB de memoria compila en 1 minuto. El Swap no es malo (ahi firmo debajo de todo lo que tu has dicho), pero un ordenador que no lo necesita es mejor que otro que si, ¡desde luego!. Claro que... por dejarlo todo bien atado, me parece bien y normal que linux o cualquier otro sistema operativo serio (los windows no valen), metan a swap todas las paginas inactivas mucho tiempo... sin invalidad esto todo lo anterior que he dicho.
    [ Padre ]
  • 1 respuesta por debajo de tu umbral de lectura actual.