Re: pregunta acerca de paging
Hola.
On Mon, 25 de Febrero de 2008, 11:25 am, Elidier Moya R wrote:
>
> Ummm... comprendo perfectamente que pueden y deben existir diferencias
> en la forma en que maneja la memoria un sistema operativo u otro.
>
> Lo que no me queda del todo claro es porque tengo valores altos de
> Paging cuando tengo memoria libre.
Justamente, cada sistema operativo sigue su propio algoritmo. Como
siempre en computación tienes "trade-offs" o compromisos que hacer. Es
decir cuando llevas el primer curso de estructuras de datos y algoritmos
te enseñan que siempre hay una relación inversa entre memoria y velocidad.
O sea, cuando optimizas algo para que ocupe menos espacio se te hace más
lento y cuando optimizas algo para que sea más rápido te ocupa más
espacio. Igual sucede con la VM, puedes decidir que le quieres dar
infinidad de recursos a cada proceso nuevo para que sea muy rápido, pero
luego cuando otro proceso llega se encuentra con que ya no queda nada para
él, entonces empieza a luchar por recursos. En esa lucha vas a tener una
pérdida de rendimiento del proceso nuevo. Entonces puedes decidir luego
voy a darle un poquito menos de recursos a cada proceso para ver como me
va... etc. Habrá un punto ideal para tu servidor, en cierto contexto,
donde el rendimiento será el óptimo.
No sé si Linux tiene sysctl que te permitan modificar ese comportamiento.
En todo caso tienes procesos paginados en el disco porque la persona que
programó el algoritmo decidió sus compromisos. Como dije hay diferentes
VM con las cuales puedes tener diferentes rendimientos. Creo que incluso
afecta el tamaño que tienes para paginación en disco, pero para poder
entender exactamente qué está pasando tienes que conocer bien el algoritmo
que está corriendo en tu máquina.
Por otro lado, el programa ese te dice que es malo el "paging". Realmente
no sé por qué. Podría ser tan malo como tan bueno, o sea, que todas las
páginas que están en disco no se están usando, por eso están en disco. Lo
que es malo realmente es el "trashing"
(http://en.wikipedia.org/wiki/Thrash_%28computer_science%29).
Bueno, de nuevo, y resumiendo, si realmente quieres saber porque tienes la
cantidad que tienes en disco y en RAM, tienes que entender el algoritmo
que está corriendo en tu máquina, para saber que decisiones toma y por qué
las toma así... básicamente a eso me refería en mis primeros correos.
Ciao,
B.
--
Director General
Solsoft de Costa Rica
Inteligencia Artificial... en su Negocio
http://solsoft.co.cr/
Profesor de la Universidad de Costa Rica
Curso CI-2413 Desarrollo de Aplicaciones para Internet
http://thot.ecci.ucr.ac.cr/~bsolano/
> Braulio José Solano Rojas wrote:
>> Hola.
>>
>> No necesariamente hiciste algo mal. El manejo de memoria virtual
>> depende
>> del sistema operativo que utilices.
>>
>> Por ejemplo:
>>
>> http://kerneltrap.org/?q=node/72
>>
>> Suerte...
>>
>> On Mon, 25 de Febrero de 2008, 9:18 am, Elidier Moya R wrote:
>>
>>> Hola amigos listeros:
>>>
>>> Primero, mis disculpas por enviar esto a dos listas a la vez. El motivo
>>> es que en varias ocasiones he escrito y mi correo electrónico no llega.
>>> Vamos a ver esta vez como me va.
>>>
>>> Les comento que hace algunos días nos visitó un vendedor de una empresa
>>> que representa a Quest Software. El asunto es que durante la
>>> conversación mencionó que su empresa tenía un software gratuito llamado
>>> Spotlight para unix, el cual es para monitorear el rendimiento de los
>>> servidores.
>>>
>>> Lo instalé y el software tiene una interfáz gráfica agradable, sin
>>> embargo nada fuera de lo común. De hecho casi todo lo puedo obtener con
>>> comandos como free, df, etc.
>>>
>>> Bueno, para concretar el motivo de mi correo electrónico, el asunto es
>>> que dicho software presenta una alarma con respecto a algo llamado
>>> paging (concepto que yo hasta el momento desconocía)
>>>
>>> He estado leyendo un poco y entiendo que un valor alto en paging se da
>>> cuando la computadora tiene poca memoria libre y debe bajar páginas
>>> viejas al swap)
>>>
>>> El asunto es que la computadora tiene apróximadamente un 1GB de memoria
>>> libre. Entonces ¿por qué tengo este valor tan alto?
>>>
>>> Debo mencionar que mi sistema operativo es Debian Etch y que el kernel
>>> es el 2.6.18. Yo mismo lo compilé para que me reconociera los 3Gb de
>>> Ram, pues antes reconocía apróximadamente 900 Mb. ¿Será que no activé
>>> algo en el kernel y de allí viene mi problema?
>>>
>>> La verdad no tengo idea por donde entrarle a este asunto y cualquier
>>> luz
>>> que me puedan dar al respecto será muy bien recibida.
>>>
>>> Saludos,
>>>
>>> Elídier.
>>>
>>> --
>>> **************************
>>> Salve un árbol. ¡No imprima este correo electrónico a no ser que sea
>>> realmente necesario!
>>> Save a tree. Don't print this e-mail unless it's really necessary !
>>> **************************
>>>
>>>
>>> --
>>> Desuscripción: escriba a gulcr-request@..., tema
>>> 'unsubscribe'
>>> Problemas a: listmaster@...
>>> http://gulcr.org/ListasDeCorreo
>>>
>>>
>>>
>>
>>
>>
>>
>>
>
>
> --
> **************************
> Salve un árbol. ¡No imprima este correo electrónico a no ser que sea
> realmente necesario!
> Save a tree. Don't print this e-mail unless it's really necessary !
> **************************
>
>