-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Rubens Jr. wrote:
>Eu estava testando a efici�ncia de um banco de dados usando / n�o usando
>�ndices
>em uma tabela.
>Na primeira vez que rodava o Linux, a performance era uma, pois tinha que
>ler os dados do disco, mas na segunda vez em diante o bicho era um avi�o,
>pois estava
>tudo na ram .... a� eu n�o tinha mais como saber se o �dice deu uma boa
>melhorada ou n�o !
[corta]
>Se eu soubesse como 'zerar' a mem�ria muuuitos resets teriam sido evitados
> !

Existe um meio de se fazer isso. N�o h� como fazer o kernel liberar a 
mem�ria, diretamente.

Mas, indiretamente, � poss�vel.

Escreva um programa que use quase toda a sua RAM e, depois, libere. Isso 
far� com que a mem�ria seja utilizada pelo programa e, quando ele morrer, 
os dados v�o embora tamb�m.

Outra alternativa � criar um arquivo com o tamanho de sua RAM, dar um 'cat' 
nele -- nem que seja para /dev/null -- e depois apag�-lo.

Vamos ao teste:

        ANTES
$ free -m
             total       used       free     shared    buffers     cached
Mem:           758        747         10          0        115        132
- -/+ buffers/cache:        498        259
Swap:          988        160        828

        DURANTE
$ yes | dd of=arquivo bs=1k count=$[768*1024]
786432+0 records in
786432+0 records out
$ v -h arquivo
- -rw-rw-r--  1 thiago thiago 768M 2004-10-25 20:38 arquivo
$ cat arquivo > /dev/null
$ free -m
             total       used       free     shared    buffers     cached
Mem:           758        753          4          0          4        406
- -/+ buffers/cache:        342        415
Swap:          988        160        828

        DEPOIS
$ rm arquivo
$ free -m
             total       used       free     shared    buffers     cached
Mem:           758        407        351          0          4         63
- -/+ buffers/cache:        339        419
Swap:          988        160        828

Note que nem tudo de cache foi removido.

E note tamb�m que � o mesmo 2.6.8.1 de antes que tem problemas com mem�ria. 
E se algu�m estiver preocupado, saiba que o 2.6.6 n�o tem esse problema.

- -- 
  Thiago Macieira  -  Registered Linux user #65028
   thiago (AT) macieira (DOT) info
    ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFBfY9ZM/XwBW70U1gRAnUxAKDHy/NeKn4Jjh/h0G8IZusHg/o9sACgsK0O
MXDEnJbv4ZB9vyztPoMbzDQ=
=BLLk
-----END PGP SIGNATURE-----
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a