http://www.zago.eti.br/memoria.txt FAQ e indicações de artigos sobre uso e gerenciamento de memoria. Use CTRL+F para refinar a pesquisa. Linha de: **************** sapara mensagens ou tópicos. Mensagens sobre Memory Key, dispositivo de memória externa USB, procure por memory no FAQ usb.txt http://www.zago.eti.br/usb.txt swap - Partição ou arquivo de swap: http://www.zago.eti.br/swap.txt Utilitário pra acompanhar uso da memoria, CPU e processos.... http://www.zago.eti.br/top.txt Listar os processos que estão consumindo memoria, prioridades .... http://www.zago.eti.br/processos.txt log - acompanhar e listar procesos http://www.zago.eti.br/log.html Aproveitando módulos de memória defeituosos Colaboração: Carlos E. Morimoto http://www.dicas-l.com.br/dicas-l/20050709.php http://www.guiadohardware.net/artigos/314/ http://www.guiadohardware.net/artigos/314/print.php http://rick.vanrein.org/linux/badram/ ************************************************************ O Linux explora ao máximo os recursos de hardware, especialmente memória. Maquinas com pouca memória fatalmente vai usar o swap em disco que causará lentidão. Memoria é um componente relevante no desempenho da maquina em geral, em certas aplicações é imprescindivel em outras pode causar lentidão, principalmente quando o sistema utiliza o swap em disco. Quando não for possivel adicionar memoria na maquina, tente otimizar o Linux pra trabalhar com a memoria que tem. Algumas dicas pra otimizar o uso de micros com pouca memoria. - Todo processo consome recursos de processador e memoria, muito ou pouco, não dá pra fazer milagre, mas tem como otimizar, execute ou mantenha em execução somente o essencial e prefira opções mais leves. - Acompanhe com o comando top, veja quem está consumido mais memoria e quais os processos que estão rodando. - Desative os daemons que não precisa, na instalação, por padrão são ativados muitos serviços, entre eles pode ter alguns que voce nem utiliza. - Tente substituir o gerenciador de janelas por um mais leve, por exemplo: o KDE é muito pesado e consome muita memoria, tem outros mais leves, como o BlackBox, windowmaker e muitos outros, isto vale também pra aplicativos. como editores de texto, brownser e etc..... - Veja se tem como otimizar os grandes consumidores de memória pra diminuir a área do cache, por exemplo no netscape. - Compile o Kernel e otimize pra tua aplicação, retirando tudo que não precisa, vai dar trabalho, também é pouco recomendável, mas é uma boa solução. - Serviços que utiliza eventualmente não precisam ser carragados no boot, podem ser carregados somente quando precisar, por exemplo servidor de ssh, rotinas e serviços de backup. - Muitos serviços podem ser otimizados em scripts que iniciam o serviço, executa a tarefa e encerra o aplicativo, tais como modulos, carregue apenas quando necessário e remova ao final da tarefa, serviços como automount podem ser desativados e passar a fazer a montagem manual, montar atraves de scripts ou personalizar na bash do usuário. - Neste documento tem mais dicas, veja também FAQ, especialmente os arquivos top.txt, processos.txt, iniciar.txt .... ************************************************************ acompanhe o uso de memoria e processador com top no shell digite top e para sair q 7:42pm up 37 min, 3 users, load average: 0,04, 0,12, 0,16 82 processes: 81 sleeping, 1 running, 0 zombie, 0 stopped CPU states: 0,3% user, 0,1% system, 0,0% nice, 99,4% idle Mem: 901148K av, 272736K used, 628412K free, 0K shrd, 17676K buff 57148K actv, 0K in_d, 0K in_c, 0K target Swap: 594396K av, 0K used, 594396K free 154524K cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 1754 root 15 0 1056 1056 824 R 0,3 0,1 0:00 top 1057 root 17 0 51064 18M 3932 S 0,1 2,1 1:12 X 1 root 8 0 524 524 460 S 0,0 0,0 0:03 init 2 root 9 0 0 0 0 SW 0,0 0,0 0:00 keventd 3 root 9 0 0 0 0 SW 0,0 0,0 0:00 kapmd ************************************************************ veja também free Para ver todas as opções do comando free, digite: man free, segue alguns exemplos: [root@zago /root]# free -m total used free shared buffers cached Mem: 880 264 615 0 17 150 -/+ buffers/cache: 96 783 Swap: 580 0 580 Veja os resultados dos comandos: free free -mo free -to man free veja o resultado do comando 'ps uafx' [root@faq root]# ps uafx USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 1444 488 ? S Apr17 0:00 init [ root 2 0.0 0.0 0 0 ? SW Apr17 0:00 [keventd] root 3 0.0 0.0 0 0 ? SW Apr17 0:00 [kapmd] ************************************************************ vmstat Resultado de vmstat -n 3, tirado de uma maquina com 1 GB de RAM, rodando CL9 com KDE, aberto o evolution, Galeon com varias janelas e outros editores e aplicativos. $ vmstat -n 3 procs memory swap io system cpu r b w swpd free inact active si so bi bo in cs us sy id 0 0 0 0 150668 25628 284744 0 0 10 9 166 353 2 1 97 0 0 0 0 150404 25628 284756 0 0 0 17 135 253 0 0 100 0 0 0 0 150404 25628 284756 0 0 0 0 100 254 0 0 100 As colunas swpd e swap indicam o uso de swap em disco, elas devem estar sempre zeradas, ou pouco uso, quanto mais espaço for utilizado, mais lenta vai ficar a maquina. memtest86 Use o memtest86 pra testar a memória, no CL ele vem no menu do Grub, no boot selecione esta opção e deixe rodando por algumas horas, em maquinas destinadas a servidores deixo rodando pelo menos umas 12 horas, não aparecendo nenhuma mensagem de erro considero a memoria OK, não utilize memorias que acusem erros neste teste, muitas memorias não passam neste teste. Caso não tenha na tua instalação, voce pode criar um disco de boot e copia-lo pro disquete, assim tem um disquete pra teste de memorias. ************************************************************ De:  Thiago Macieira Para:  Fábio Santos Almeida , linux-br Assunto:  Re: (linux-br) Quando saio do X memória RAM não é liberada. Data:  Fri, 1 Aug 2003 13:01:41 +0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [Quando li o Assunto dessa mensagem, pensei "ih, lá vem a história de novo"] Fábio Santos Almeida wrote: >Depois que fecho o ambiente gráfico continuo com >poucos MB livres, consegui liberar a memória dando um >boot no micro. E já verifiquei com o ps ax, que não >ficou nenhum processo do Java ativo quando encerrei o >IceWM. > >Alguêm sabe o que posso fazer para resolver este >problema? Pela lógica, para você resolver um problema, você precisa ter um problema. Você não tem nenhum. Logo, não há nada para resolver. Explico-me: a sua pergunta é uma dúvida extremamente comum entre iniciantes de Linux. Por isso pensei "lá vem de novo". O que vocês têm que se acostumar é que o Linux não é um operacional de besteira. O gerenciamento de memória e performance do sistema são coisas levadas muito a sério, usando algoritmos novos e modernos. Aquilo que aprendemos nas aulas de computação sobre "libero a memória = memória fica livre" e o que estamos acostumados desde operacionais simples como o DOS em que "mais memória livre melhor" não é mais necessariamente verdade! Pense assim: você tem memória que não está sendo usada pelos seus programas. O que é melhor fazer dela: deixá-la ali, sem uso, ou usá-la para acelerar o sistema? Pois bem, é isso que o Linux faz. A memória que os aplicativos não estão usando é usada pelo próprio kernel para fazer cache de dados e para os buffes de rede. Essa memória é prontamente retornada ao sistema caso um programa peça mais memória. Então, por exemplo, examinemos a saída do comando free na minha máquina: $ free              total       used       free     shared    buffers     cached Mem:        775640     771420       4220          0      30272     384540 - -/+ buffers/cache:     356608     419032 Swap:      1012016     187132     824884 Você vai me dizer que a minha máquina de 768MB de RAM tem apenas 4 MB livre não? Pois eu te digo que ela tem na verdade mais de 400 MB disponíveis para os aplicativos caso eles queiram usar. A coluna "free" tem dois significados: na primeira linha, é a memória imediatamente disponível e geralmente fica nessa casa aí, 4MB. A segunda linha é a memória que está disponível para os aplicativos (e na coluna "used" quanto realmente eles estão usando). Algo similar ocorre para o swap. Iniciantes pensam, "o swap não deve ser usado enquanto tiver memória física disponível". Não é verdade. O kernel pode eleger algumas páginas de memória para serem mandadas para o swap caso ele detecte que essas páginas realmente não estão sendo usadas e que o processo de swap não vá atrapalhar o sistema. Como você pode ver no meu sistema, mais de 180MB em páginas foram mandadas para o swap. E olhe que não é por falta de memória física: é justamente para liberar _mais_ memória. Espero que tenha elucidado sua dúvida. PS: a coluna "shared" não é mais usada desde o kernel 2.4.0. - --   Thiago Macieira  -  Registered Linux user #65028    thiagom@mail.com               ICQ UIN: 1967141 ************************************************************ > Minha maquina esta com o CL6, e tenho 128 de ram > Como faço para saber se ela reconheceu os 128, e nao tiver reconhecido, # cat /proc/meminfo ou # top > coma faço pra reconhcer? > Isso vale tbm pra 256? Insira a linha no lilo.conf append="mem=128M" grave e execute o lilo. Não estou bem lembrado se tem o "M" depois do 128, pessoal se estiver incorreto favor me corrijam... ************************************************************ Caros linuxeiros, Estava navegando quando me deparei com o que segue. Essa tecnologia de compactação de memória e usável? O sistema tem perda de performance? Aguardo opiniões ===== (http://oss.software.ibm.com/developerworks/projects/mxt/) Memory eXpansion Technology (MXT) is a hardware technology for compressing main memory contents. The MXT support patch must be applied to the Linux kernel to make best use of this feature. This project is licensed under the GNU General Public License. ************************************************************ De: Jorge Kinoshita Para: cptnet3@uol.com.br Assunto: [ViaLinuxis] Monitorando a memória swap Data: 23 Jul 2002 18:12:59 +0000 23-7-02 - Boletim ViaLinuxis em sintonia com o Fórum Monitorando a memória swap Pergunta em Foco pergunta: [16-07-02] junior.alcides tenho um computador pentium III 850 Mhz, hd scsi 18 gb, 520 mb Ram e banco oracle. Quando eu digito top ele me mostra quantidade de memoria e swap e quanto esta sendo usado com 520 mb ele estava usando 4 mb de swap ai resolvi aumentar a memoria + 256 so que ele ainda continua fazendo o msmo swap 4 mb gostaria que alguem se possivel puder me ajudar se tenho que configurar a memroia para ele nao mais fazer swap. resposta 1 [16-07-02] thakilar Wendelmaques Rodrigues Pereira URL: http://www.arcl.com.br Olha, isso é impossível, essa memória swap que ele está usando é do próprio sistema de endereçamento de dados, para desativar isso, só desativando a swap. O que está acontecendo é que você está fazendo a coisa errada, para monitorar memória swap você deve usar o vmstat, use o seguinte comando 'vmstat -n 1' Ele irá exibir as informações de acesso a memória em sua tele, as informações mais importantes é o 'io' que diz quanta memória da memória swap está sendo usada, um valor muito alto indica que está sendo usada muita memória, baixo quer dizer pouca, como você verá, no seu caso, 'com essa máquina' os valores erão mínimos. Outro recurso há se observar é o 'avarege' do sistema, um bom sistema, está com avarage de 1 a 1.3, se você tiver um avarage de 2 é coisa tá ficando feia, 3 é melhor você começar a se preocupar, já vi avarage de 14 em servidores de correio eletrônico :) :) :). O avarage diz quanta tarefas estão sendo executada no mesmo ciclo de processamento, ou seja, esse é um padrão como o BOGOMIPS, quanto menor melhor, mas algo abaixo de 1 indica que seu servidor está descocupado, nesse caso você pode botar mais um deamon nele. Outra coisa que você precisa verificar é o que está rodando nesse servidor, é somente o orcale? Ou você tem coisas desnecesssárias como 'locate' quando você pode usar 'type -all lynx'? Como você configrou essa máquina? É uma configuração refinada, quer dizer, bem detalhada, manualmente? Se possível poste aqui uma tela do top e outra do vmstat para te auxiliar a fazer uma otimização eficiente. É quanto a swap, não se preocupe com ela, não tire a swap ela é necessária, mas não ponha uma swap de 1Gb, lembre-se o kernel só usa até 127 Mb de swap. Que bela máquina você tem hein. ************************************************************ De: Jorge Luiz de Paula Martins Filho Para: rbonilho Cc: linux-br Assunto: Re: (linux-br) linux + 2GB de Memória ???? Data: 18 Dec 2002 15:27:13 -0200 > Tenho um Servidor com o 2GB de memória ram, porem ele so me > mostra 900MB. > > Estou Utilizando o RedHat 7.1. Vc devera habilitar o "High memory support" do kernel de seu servidor e recompila-lo. No menuconfig do kernel 2.4.19 esta em "Processor type and features / High memory support". No menuconfig do kernel do RH 7.1 eu nao sei, mas acredito q nao seja muito diferente. ;-) Espero ter ajudado. De: Arnaldo Carvalho de Melo Para: Jorge Luiz de Paula Martins Filho Cc: rbonilho , linux-br Assunto: Re: (linux-br) linux + 2GB de Memória ???? Data: 18 Dec 2002 19:24:44 -0200 Em Wed, Dec 18, 2002 at 03:27:13PM -0200, Jorge Luiz de Paula Martins Filho escreveu: > > Tenho um Servidor com o 2GB de memória ram, porem ele so me > > mostra 900MB. > > Estou Utilizando o RedHat 7.1. > Vc devera habilitar o "High memory support" do kernel de seu servidor e > recompila-lo. Mais um caso onde _não_ é necessário recompilar o kernel, a RH, AFAIK, disponibiliza um kernel-enterprise, que tem este suporte habilitado, instale-o e a memória será usada. - Arnaldo ************************************************************ De: Hamacker Para: Sérgio Luiz Pires Cc: Lista Linux br Assunto: Re: (linux-br) Como rodar memtest86 em disquete? Data: 18 Dec 2002 15:29:28 -0200 Vai na pagina : http://www.memtest86.com e baixe o binario. O binario ja vem no formato de imagem e só jogar para o disco com o 'dd' no linux, ou rawrite no dos/windows. É muito facil.... inte+ Sérgio Luiz Pires wrote: Olá a todos. Alguém sabe como por para rodar em disquete o teste de memória memtest86? Tipo bootar o disquete e ele carregar direto o memtest86. De: Marcus Lima Responder-a: Marcus Lima Para: Sérgio Luiz Pires , Lista Linux br Assunto: Re: (linux-br) Como rodar memtest86 em disquete? Data: 17 Dec 2002 15:41:50 -0200 > Tipo bootar o disquete e ele carregar direto o memtest86. dd if=/boot/memtest86 of=/dev/fd0 bs=1440 De um boot com este disquete no drive e a opção de First Boot Device = Floppy - Marcus Lima. De: Paulino Kenji Sato Para: Sérgio Luiz Pires Cc: Lista Linux br Assunto: Re: (linux-br) Como rodar memtest86 em disquete? Data: 17 Dec 2002 16:13:04 -0200 On Tue, 17 Dec 2002, [Windows-1252] Sérgio Luiz Pires wrote: > Olá a todos. > Alguém sabe como por para rodar em disquete o teste de memória > memtest86? > > Tipo bootar o disquete e ele carregar direto o memtest86. facil iqual fazer um disquete de boot (so o kernel) do Linux. dd if=memtest86 of=/dev/fd0 ou cat memtest86 >/dev/fd0 cp memtest86 /dev/fd0 ou usando o lilo/glub ************************************************************ De: Eduardo Rocha Para: marcuslima@marcuslima.eti.br Cc: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Re: RES: (linux-br) Problemas com memória Data: 28 Jan 2003 12:20:37 -0200 Claro velhinho, eu tinha me esquecido. A propósito por padrão os fontes do kernel que vem com o CL8 estão configurados sem HIGHMEM Eduardo Rocha Marcus Lima wrote: Velho, use o parametro de kernel "mem=" Não adianta se seu kernel não estiver compilado com suporte a HIGHMEM. ************************************************************ De: Jorge Godoy Para: oniles@zipmail.com.br Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Problemas com memória Data: 27 Jan 2003 09:46:16 -0200 oniles@zipmail.com.br writes: > Tenho um athlon XP 2Ghz com 1,5Gb de RAM. Uso a distribuição conectiva 8. > O problema é que somente 900 MB de memória RAM estão sendo reconhecidos. > Alguem poderia me dar uma dica sobre o que fazer para que o montante total > de memória possa ser reconhecido pelo linux? Como consta no histórico e na documentação, use o kernel enterprise. Com ele poderás usar sua memória. Sds, -- Godoy. ************************************************************ De: Marcus Lima Responder-a: Marcus Lima Para: oniles@zipmail.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Problemas com memória Data: 27 Jan 2003 09:29:50 -0200 > Tenho um athlon XP 2Ghz com 1,5Gb de RAM. Uso a distribuição conectiva 8. > O problema é que somente 900 MB de memória RAM estão sendo reconhecidos. Instala o Kernel Enterprise ou recompila o Kernel para suporte a mais memória: CONFIG_NOHIGHMEM=n e CONFIG_HIGHMEM4G=y ou CONFIG_HIGHMEM64G=y - Marcus Lima. ************************************************************ De: Jorge Godoy Para: Alexander Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Linux com 1G de RAM Data: 18 Feb 2003 20:11:57 -0300 Alexander writes: > Estou com uma máquina com 1GB de RAM. > > Mas o Linux só reconhece 879MB. Use um kernel com suporte a mais memória. (...) > Configurei o lilo com os parâmetros: > > append="mem=1000M" Você sabe que 1 GiB = 1000 MiB = 1024 MB, certo? (na verdade não são 1024 MB, mas um pouco mais...) (...) ************************************************************ De: Timmy Para: Alexander , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Linux com 1G de RAM Data: 18 Feb 2003 21:28:43 -0300 Recompile seu kernel com suporte a HIGHMEM no make menuconfig (x) HIGHMEM SUPPORT Deve ser algo parecido com isso, logo no primeiro menu infelizmente não possuo uma máquina linux por perto ************************************************************ De: Marcus Lima Responder-a: marcuslima@marcuslima.eti.br Para: Alexander , linux-br@bazar.conectiva.com.br Assunto: (linux-br) RES: (linux-br) E agora? - Linux com 1G de RAM Data: 20 Feb 2003 23:32:39 -0300 É possível fazer um kernel bem pequeno (até menor que 1M), mas para isso você terá que tirar coisas nativas do Kernel. Eu te aconselho a pegar o .config antigo (original) e só alterar as Linhas: CONFIG_HIGHMEM=y e CONFIG_HIGHMEM64G=y Depois recompila que vai ficar igual ao da distro. - Marcus Lima. --- ************************************************************ De: Thiago Macieira Para: Leandro Pereira de Lima e Silva (Zed) , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Gerenciamento de memoria ram Data: 25 Mar 2003 21:33:51 +0100 Leandro Pereira de Lima e Silva (Zed) wrote: >Oi, quando inicio o meu linux pelo login do modo texto ele inicia gastando >muito pouca memoria ram (nao me lembro quanto), entao, fiz isso e depois de >passar algumas horas compilando programas (soh usando modo texto mesmo), >mesmo depois que parei de compilar e voltei a soh utilizar os programas que >iniciaram pelo initd e mesmo com a maquina em idle, percebi que eu estava >utilizando quase minha ram toda e ja uma parte da swap, alguem conhece algum >programa que melhore esse gerenciamento de memoria ram? Ou seja, que faça >com que a ram seja liberada o mais rapido possivel para que naum seja >nescessario utilizar a swap e consequentemente aumentando a performance da >makina? Melhorar? Ele já funciona muito bem. Não precisa liberar mais memória (ela está liberada) e o swap só é usado quando necessário. Não se inquiete. Você está tendo uma das preocupações mais comuns dos usuários novatos, que é sobre o gerenciamento de memória do Linux. Ao contrário de certos outros operacionais, o sistema do Linux sempre tenta utilizar toda a memória disponível justamente para aumentar a eficiência. Ele faz isso usando a memória disponível como cache dos aplicativos e uso do disco, de modo com que reutilizações do mesmo arquivo sejam feitas mais rápidas. Caso o sistema tenha necessidade de memória imediata, ele libera a memória usada pelo cache. Se você quiser, no entanto, modificar os parâmetros de gerenciamento de memória, dê uma olhada nos arquivos dentro do /proc/sys/mm -- ************************************************************ De: Paulino Kenji Sato Para: Vitor Alexandre S. Marinho Cc: Lista Conectiva Linux Assunto: Re: (linux-br) Shell Script Data: 16 May 2003 14:41:09 -0300 On Mon, 12 May 2003, Vitor Alexandre S. Marinho wrote: > Pessoal, como posso pegar uma determinada informação que esta em uma linha. > Exemplo do que quero: > > Linux_01:/proc# cat meminfo > total: used: free: shared: buffers: cached: > Mem: 29511680 28192768 1318912 10551296 17559552 5042176 > Eu gostaria de obter o valor 29511680 > > Se eu der este comando: > tente esse awk '/^Mem:/ {print $2}' /proc/meminfo Paulino ************************************************************ De: Anderson Lizardo Para: vitor@jamyrvasconcellos.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Shell Script Data: 16 May 2003 21:45:17 -0300 Em Segunda, 12 de Maio de 2003 09:03, Vitor Alexandre S. Marinho escreveu: > Pessoal, como posso pegar uma determinada informação que esta em uma > linha. Exemplo do que quero: > > Linux_01:/proc# cat meminfo > total: used: free: shared: buffers: cached: > Mem: 29511680 28192768 1318912 10551296 17559552 5042176 > Swap: 0 0 0 > MemTotal: 28820 kB > MemFree: 1288 kB > MemShared: 10304 kB > Buffers: 17148 kB > Cached: 4924 kB > SwapTotal: 0 kB > SwapFree: 0 kB > > Eu gostaria de obter o valor 29511680 Teste isto: # cat meminfo | awk '/Mem:/{ print $2 }' Para mais informações: info gawk Você poderia também utilizar o sed ou uma combinação de cut/head, mas a utilização da ferramenta (g)awk neste caso é bem mais elegante. -- ************************************************************ De: Antonio Claudio Responder-a: claudio@nettravelrm.com.br Para: vitor@jamyrvasconcellos.com.br, Linux-BR Assunto: Re: (linux-br) Shell Script Data: 16 May 2003 23:51:19 -0400 Em Seg 12 Mai 2003 09:03, Vitor Alexandre S. Marinho escreveu: ........ > Eu consigo ter o valor mas vem de todas as linhas. Como eu poderia ter > somente daquela linha? Que me daria o resultado desejado. Que tal usar "$cat /proc/meminfo | grep Mem: | cut -c7-15" -- [ ]s, ************************************************************ De: Cleber P. de Souza Para: vitor@jamyrvasconcellos.com.br, 'Lista Shell Script' , 'Lista de Discussão Linux Goias' , 'Lista Conectiva Linux' Assunto: RES: (linux-br) Shell Script Data: 16 May 2003 19:03:04 -0300 Você pode usar: cat meminfo | grep "Mem:" | cut -d " " -f 3 *** Cleber P. de Souza Cia. Metalgraphica Paulista -----Mensagem original----- De: linux-br@bazar.conectiva.com.br [mailto:linux-br@bazar.conectiva.com.br] Em nome de Vitor Alexandre S. Marinho Enviada em: segunda-feira, 12 de maio de 2003 10:03 Para: Lista Shell Script; Lista de Discussão Linux Goias; Lista Conectiva Linux Assunto: (linux-br) Shell Script Prioridade: Alta Pessoal, como posso pegar uma determinada informação que esta em uma linha. Exemplo do que quero: Linux_01:/proc# cat meminfo total: used: free: shared: buffers: cached: Mem: 29511680 28192768 1318912 10551296 17559552 5042176 Swap: 0 0 0 MemTotal: 28820 kB MemFree: 1288 kB MemShared: 10304 kB Buffers: 17148 kB Cached: 4924 kB SwapTotal: 0 kB SwapFree: 0 kB Eu gostaria de obter o valor 29511680 Se eu der este comando: Linux_01:/proc# cat meminfo | cut -c7-15 total: 29511680 0 al: 2 e: red: 1 s: 1 : tal: ee: Eu consigo ter o valor mas vem de todas as linhas. Como eu poderia ter somente daquela linha? Que me daria o resultado desejado. Valeu ************************************************************ De: Andreas Para: Wilson Bento Picaz Bom Cc: Linux-Br , Linuxall Assunto: Re: (linux-br) Conectiva Linux 9 Data: 18 May 2003 20:06:24 -0300 On Thu, May 15, 2003 at 10:38:25AM -0300, Wilson Bento Picaz Bom wrote: > Notei que o teste de memoria no menu nao funciona mais. - PORQUE NAO > TIRARAM ? Foi aberto um bug para isso. O perfil padrão da instalação não está instalando o pacote memtest86. Você pode instalá-lo manualmente com apt-get install memtest86 http://distro2.conectiva.com.br/bugzilla/show_bug.cgi?id=8317 ************************************************************ De: Manoel Pinho Para: Adriano Palmieri Cc: Linux-Br Assunto: Re: (linux-br) Disco de Boot com MemTest Data: 14 Jun 2003 08:07:13 -0300 Adriano Palmieri wrote: Como eu faço um disco de boot no linux? E tem como eu colocar aquele o memtest junto? Na própria página do memtest86 há uma explicação de como criar um diquete de boot que entra direto no programa. Ele nem precisa do linux para isso. ************************************************************ De: linux.apucarana Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Disco de Boot com MemTest Data: 01 Jul 2003 19:33:57 -0300 Em Sáb, 2003-06-14 às 08:07, Manoel Pinho escreveu: > Adriano Palmieri wrote: > > >Como eu faço um disco de boot no linux? E tem como eu colocar aquele o > >memtest junto? fdformat /dev/fd0h1440 depois cat /boot/memtest86 > /dev/fd0 pronto > > > > Na própria página do memtest86 há uma explicação de como criar um > diquete de boot que entra direto no programa. Ele nem precisa do linux > para isso. > ************************************************************ De:  Cleyton Luiz Scherer Para:  Leandro Mendes Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Oracle consumindo memória adoidado no Linux!!! Data:  Tue, 15 Jul 2003 00:28:12 -0300 (BRT) Não se preocupe, Leandro, o linux está gerenciando a memória melhor do que você imagina, e não conte com que ele venha a baixar o uso da memória depois que você baixa o banco, por que não é assim que o linux gerencia a memória. Controle apenas, de que a SGA não venha a fazer swap. Swap é ruim. O linux usar toda a memória disponível é ótimo ! Cleyton On Thu, 10 Jul 2003, Leandro Mendes wrote: > Pessoal, uma grande dúvida. Preciso otimizar a utilização de memória no > Linux. > Estou rodando Oracle 9i (Patchset 9.0.1.4) num Proliant ML350 G2 (Xeon 2.2 + > 1,5 G mem)... > Minha base fica normalmente com 50 usuários logados... > Ao ligar o equipamento (sem ninguém logado) a memória fica em torno de 30% > utilizado. Quando os usuários estao logados, a memória chega a quase 100% de > utilização... quando eles saem e eu chuto o banco, continua 100% utilizado! > Alguém sabe se existe algo (fora comprar + memoria ou rebootar) para > melhorar isso??? ************************************************************ De:  André Moraes Para:  Thiago Macieira Cc:  linux-br Assunto:  Re: (linux-br) Quando saio do X memória RAM não é liberada. Data:  04 Aug 2003 10:38:37 -0300 Olá lista, Fábio e Thiago > Então, por exemplo, examinemos a saída do comando free na minha máquina: > > $ free >              total       used       free     shared    buffers     cached > Mem:        775640     771420       4220          0      30272     384540 > - -/+ buffers/cache:     356608     419032 > Swap:      1012016     187132     824884 > > Você vai me dizer que a minha máquina de 768MB de RAM tem apenas 4 MB livre > não? Pois eu te digo que ela tem na verdade mais de 400 MB disponíveis para > os aplicativos caso eles queiram usar. A coluna "free" tem dois significados: > na primeira linha, é a memória imediatamente disponível e geralmente fica > nessa casa aí, 4MB. A segunda linha é a memória que está disponível para os > aplicativos (e na coluna "used" quanto realmente eles estão usando). > Só para completar: a memória associada a buffers/cache, na segunda linha, contém os blocos de discos acessados mais recentemente. Dessa forma, se uma aplicação precisar de espaço para alocar seus processos ou para buscar blocos do disco, ela usa este espaço. A grande vantagem aqui é que se Vsa. :) estiver rodando, como eu estou agora, um programa "leve" como o evolution e fechá-lo, dependendo da quantidade de processos e programas rodando em sua máquina, na próxima execução do bichinho, grande parte do arquivo não precisará ser novamente recuperado do disco, diminuindo o tempo de carga. Do outro lado, qualquer programa executando utilizará estes mesmos blocos para escrever (ao invés de ir para o disco diretamente) dados e o sistema baixa os distintos para o disco de tempos em tempos - daí você não poder desligar seu computador rodando linux apertado o botão: alguns blocos de disco podem estar na buffer cache (nome técnico dessa área da memória) e você perde tudo que ainda não foi gravado. Referência básica, para quem ainda não leu: The Design of Unix Operating System, Maurice Bach. []'s André Moraes Administrador de Infra-estrutura de TI Salvador - Bahia - Brasil ************************************************************ De:  Arnaldo Carvalho de Melo Para:  Thiago Macieira Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Memória RAM 2048M Data:  Sat, 11 Oct 2003 22:49:38 -0300 Em Sat, Oct 11, 2003 at 11:36:23AM -0300, Thiago Macieira escreveu: > Não adianta passar o parâmetro, você está usando o kernel errado. Quando se > tem mais de 960 MB (1 GB - 64 MB), o Linux precisa ser compilado > especialmente para suporte de memória entre 1GB e 4GB. Verifique nas opções > de instalação de seu Conectiva se há outro kernel para ser instalado. Deve > haver. kernel-enterprise é o nome do pacote que suporta mais memória - Arnaldo ************************************************************ De:  Rafael Diniz Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Memória RAM 2048 Mb Data:  Tue, 14 Oct 2003 13:02:22 -0200 Não adianta nada ficar colocando parâmetros pro kernel sendo que o kernel padrão que vem com o CL8 não deve suportar mais que 1Gb de RAM... Recompile o kernel com suporte a 2Gb RAM. Abraços, Rafael Diniz Em Seg 13 Out 2003 14:25, João Flávio Ribeiro escreveu: > Temos um servidor Itautec InfoServer 3030 3, com 2Gb de RAM, rodando > Conectiva 8+. > Nossa dificuldade está em fazer o Linux reconhecer os 2Gb de RAM. > Já seguimos as instruções do suporte da Conectiva indicando o parâmetro > mem=2048M na entrada de menu do GRUB (/boot/grub/menu.lst listado ************************************************************ De:  José Elias Para:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br) Memória de 1GB SOLUÇÃO Data:  Tue, 09 Dec 2003 15:48:06 -0200    Olá a todos    Obrigado por todas as dicas.    A solução que eu apliquei foi a seguinte: continuei utilizando o Conectiva Linux 8, instalei uma versão mais nova do kernel e a atibei o o reconhecimento de memória até 4GB e o recompilei. Assim o Linux reconheceu toda a memória.    Até mais    José Elias ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)memoria Data:  Wed, 14 Jan 2004 11:25:01 -0200 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fernando Gesualdi Reiff wrote: >Com relação a memória o que significa: > >buffers/cache usado 76052 e livre 179476 > >                        total       used       free     shared >buffers     cached >Mem:        255528     250968       4560          0      16792    > 158124 -/+ buffers/cache:      76052     179476 >Swap:       176672        892     175780 Essa linha do -/+ buffers/cache subtrai o total de memória usado pelos buffers e cache (como você vê na linha anterior) da memória usada e a soma à memória livre. Isso é apenas para demonstrar a quantidade real de memória disponível para um aplicativo que requisite memória. O "free" da linha anterior indica a quantidade de memória imediatamente disponível. Obviamente não faz sentido nenhum ter memória e não usar, então o kernel vai usar toda a sua memória de modo a acelerar o sistema (os buffers/cache). Essa memória pode ser liberada facilmente se necessário para algum programa. - --   Thiago Macieira  -  Registered Linux user #65028    thiagom (AT) mail (dot) com     ICQ UIN: 1967141  ************************************************************ De:  Tiago Cruz Para:  sergiol Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Memoria no linux Data:  Tue, 10 Feb 2004 16:49:04 -0200 Em Seg, 2004-02-09 às 20:52, sergiol escreveu: > Tenho um server com 3GB de memoria mas quando peço para checar a quantidade > de memoria instalada só é mostrado 1GB. > O Server roda Conectiva 8.0  e é um Dell Power Edge 6600. Instala o pacote 'kernel-enterprise' -- Abraços,   Tiago Cruz Org. King de Contab. S/C Ltda. Linux User # 282636 http://www.linuxrapido.linuxdicas.com.br Mandrake Linux i18n Team ************************************************************ De:  Leandro M. Rosemberg Para:  'Carlinhos Fuba' , linux-br@bazar2.conectiva.com.br Assunto:  RES: (linux-br)O limite de gerenciamento de memoria Data:  Fri, 27 Feb 2004 14:23:56 -0300 Estou rodando conectiva 9 c/ 2Gb de ram Estou usando o kernel enterprise do cl9, com o kernel default de instalacao ele tem limitacao em 900 e pokos mb > Estou querendo implantar um novo servidor P4 com 1 GB de RAM, > e gostaria de > saber se o linux RH 9 e ou Conectiva 9 conseguira gerenciar > essa quantidade > de memoria. > Agradeço desde ja pela atenção > > Carlos E. ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Microsoft Exchange no Linux? Data:  Fri, 5 Mar 2004 16:14:17 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Silveira Andre-WAS074 wrote: > 3-)Memoria no > slack, estou usando slack 9.1 e KDE 3.2, e notei que apos alguns > minutos de uso, mesmo sem estar com nenhum aplicativo aberto, meu > linux fica com +/-490megas de memoria utilizada, se eu sair do X, e > ver novamente em modo texto, percebo que ele continua com um valor > semelhante de memoria, pergunto:Alguma ideia do que pode estar > "devorando" tanta memoria? Nada. Esse é o comportamento correto e esperado. Para explicações mais longas, sugiro que consulte o histórico da lista. Essa pergunta sua é coisa básica de iniciante: de vez em quando vem um com a mesma pergunta. A explicação resumida é a seguinte: você comprou 100% da sua memória. Por que não usar 100% (ou quase)? (O que não significa não deixar nada disponível; significa apenas usar o que está disponível para melhorar a performance). - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br, carlo@uganet.com.br Assunto:  Re: (linux-br)Como monitorar o uso de memória pelos processos? Data:  Sat, 17 Apr 2004 14:49:00 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Carlo Pires wrote: >Acho que não me fiz entender. Ver o quanto cada nó da árvore de >processos usa do total da memória, isso ps uafx resolve. Mas eu > gostaria de ver a quantidade de memória acumulada em cada nó, ou > seja, o processo pai X usa 100Mb, destes 100Mb, 30 está no processo > pai, 60 em um processo filho e o restante em um outro filho. > >O propósito disto é monitorar o quanto uma serviço está usando de >memória. Exemplo: uso de memória do postfix e seus processos filhos > num determinado período. Entendi agora, mas acho que você não vai encontrar essa informação facilmente, nem calculá-la. Lembre-se que boa parte da memória usada por um processo é compartilhada com outros tantos. Logo, somar o uso de memória pode lhe dar um número irreal. Vejamos um exemplo: $ ps -o vsz `pidof kdeinit` | awk '{ total += $1; } END { print total }' 1119448 Ou seja, a soma da memória usada por todos os processos "kdeinit" na minha máquina (dcopserver, kded, kxkb, ksmserver, knotify, konsoles, konquerors, etc.) é de 1.119.448 kB = 1093 MB Mas veja: $ free -m              total       used       free     shared    buffers     cached Mem:           757        748          9          0         48        258 - -/+ buffers/cache:        441        315 Swap:          988        171        816 O total de memória usada por programas é de 441 MB. Mesmo somando o swap usado inteiro (mais 171 MB), ainda assim dá bem menos do que a conta que fizemos. Por curiosidade, veja que número dá se somarmos de todos os processos rodando: $ ps ax -o vsz | awk '{ total += $1; } END { print total }' 2941688 ou o RSS de todos os processos: $ ps ax -o rss | awk '{ total += $1; } END { print total }' 1111440 - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) 1GB RAM - CL9 não reconhece Data:  Wed, 28 Apr 2004 01:40:38 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Ronaldo - iTelefonica wrote: >Meu servidor CL9 tem 1 GB de RAM. Aparecem as seguintes mensagens no > boot: > >Mar 27 09:21:16 fw kernel: Warning only 896MB will be used. >Mar 27 09:21:16 fw kernel: Use a HIGHMEM enabled kernel. >Mar 27 09:21:16 fw kernel: 896MB LOWMEM available. >Mar 27 09:21:16 fw kernel: Memory: 900416k/917504k available (948k > kernel code, 14524k reserved, 917k data, 104k init, 0k highmem, > BadRAM enabled) [corta] >Como resolvo ??? Tente esta sugestão: Mar 27 09:21:16 fw kernel: Use a HIGHMEM enabled kernel. O kernel com highmem no CL9 é o pacote kernel24-enterprise. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ************************************************************ De:  Roger Freitas Lovato Para:  Dorian Bolivar Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Servidor de e-mails lento Data:  Fri, 28 May 2004 08:31:30 -0300 (EST) Sem dúvida que seja memória RAM. Nesses dias implementei também em um servidor com configurações semelhantes, porém, com HD SCSI, onde desde o começo tinha avisado que a quantidade de memória não seria sufifiente para atender as 420 contas de email. Como tinham falado que no outro dia mesmo iriam comprar, acabei implementando. Mas sabe como são empresas, "no outro dia", quer dizer uma semana, um mês, um ano ou nunca. :-) Conclusão: o HD simplesmente parecia uma lanterna, porque nem piscava, ficava lendo direto. Depois que colocamos o restante da memória (1GB) o servidor disse "ufa!" e está trabalhando muito bem. []'s Roger > Mesmo assim, arrisco dizer que você terá mesmo que aumentar a quantidade > de memória RAM. Essa quantidade, 120 MB, é muito pouco para 350 > usuários de e-mail, ainda mais com anti-vírus no servidor. Porque você > não experimenta: pegue um pente de 128 MB (ou mais) emprestado de outra > máquina e veja o que acontece. ************************************************************ De:  Marcio Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Servidor de e-mails lento Data:  Fri, 28 May 2004 10:00:29 -0300 > On Thursday 27 May 2004 12:52 pm, marcelo@cefetop.edu.br wrote: > > Tenho um servidor Duron 1.3Ghz com 120Mb de memória e HD 40G, rodando > > postfix com mailscanner e clamav. A máquina tem en torno de 350 > > ususarios e está ficando muito lenta durante os horários de pico a > > ponto de nem se conseguir logar na máquina, ela apenas fica lendo o > > HD constantemente acredito ser falta de memória. > > > > Desejo uma confirmação do meu diagnóstico ou seja se realmente terei > > que aumentar a memória da máquina ou há outra solução. Tive o mesmo problema..... e minha máquina era uma Duron 850 com 128 mb......... aumentei minha swap e coloquei mais um pente de 512mb...... ficou bom, pelo menos até agora..... Sds Marcio ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Caches do Servidor Data:  Wed, 30 Jun 2004 23:48:39 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sérgio Pinheiro wrote: >Mem:   903264K av,  881380K used,   21884K free,       0K shrd,  > 75172K buff >                    696144K actv,       8K in_d,   19808K in_c, > 170036K target >Swap:  265032K av,       0K used,  265032K free                 > 633544K cached [corta] >Notem que a memória total é de 903264K. Certo. >Sendo que tenho 881380K usado e apenas 21884K livres. Não, você tem 881380-633544 = 244836 usado. Há 21884k imediatamente livres, mas o total de memória disponível é de 21884+633544 = 654324k. >Agora vejam essa informação: 633544K cached Certo. >Isso quer dizer que dos 881380 usadas, 633544 são para cache ? Não. Você tem 244836k usado pelos seus programas. O cache está certo. >Se isso for verdade, como faço para diminuir essa cache ? Você não quer fazer isso. Não vou explicar o funcionamento do gerenciamento de memória do Linux pela enésima vez. Procure no histórico da lista que eu já postei essa mesma resposta pelo menos cinco vezes. Uma delas está bem, bem completa. Talvez até no FAQ do Zago. (você olhou no FAQ antes de perguntar pra lista, como deveria, certo? Não deve estar lá então...) Mas vá por mim: o funcionamento está certo e você não quer mexer. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Cc:  Thiago Amaury Ferraz Assunto:  Re: (linux-br)CL8 x 1 GB RAM e HD 200 GB Data:  Thu, 1 Jul 2004 18:51:15 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thiago Amaury Ferraz wrote: >Bom dia! > >Estou com problemas com o CL8, ele não está enxergando os 200 GB dos > meus HDs nem o 1 GB da minha memória RAM, alguém passou por isso!? > Poderia me indicar pelo menos o início do caminho das pedras.. tenho > achado muita coisa nada conclusiva.. o que tem gerado muita dúvida e > dificuldade.. Comece por indicar quanto o kernel está vendo e o que você já tentou fazer para resolver o problema, para que não demos as mesmas dicas que você já tentou. Não vale perguntar sem tentar nada. A propósito, diga também qual kernel está usando. E lembre-se que o kernel padrão só enxerga até 960MB de RAM. Para ver mais que isso, você precisa de um kernel especializado (no CL8, acho que era o kernel-enterprise ou algo assim). - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ************************************************************ De:  Marcelo Vivan Borro Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)HP Smart Array 641 Data:  Wed, 25 Aug 2004 21:04:01 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Em Qua 25 Ago 2004 14:48, anderson-linux-br marcelo escreveu: >  --- Thiago Caminha da Silva > escreveu: > > Eu até posso estar falando uma grande besteira, mas > > até onde eu sei para > > usar mais de 1Gb de ram vc teria que recompilar o > > kernel, mas acho que o > > pessoal da lista pode dizer isso com mais certeza. Nada de recompilar. Basta usar o kernel apropriado da sua distribuição. Nos CL é o enterprise. - -- Marcelo Vivan Borro Linux User # 277064 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ************************************************************ De:  anderson-linux-br marcelo Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)HP Smart Array 641 Data:  Wed, 25 Aug 2004 14:48:42 -0300 (ART)  --- Thiago Caminha da Silva escreveu: > Eu até posso estar falando uma grande besteira, mas > até onde eu sei para > usar mais de 1Gb de ram vc teria que recompilar o > kernel, mas acho que o > pessoal da lista pode dizer isso com mais certeza. Veja esse tutorial para o cl9, muito provalvel que venha servir para o cl10. http://www.aplinux.com.br/mostraartigo.php?artigoid=95&artigocat=14 http://www.aplinux.com.br/artigos.php?categoria=14 Ate mais Anderson ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Informações sobre a memória Data:  Mon, 25 Oct 2004 08:06:37 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Silas Justiniano wrote: >Qual o comando para saber sobre a memória? Disponível e ocupada? free E antes que você acabe fazendo a pergunta que todo mundo faz quando começa a usar esse comando: a linha que diz quanto de memória está disponível para uso dos programas, sem haver swap, é a da linha "-/+ buffers/cache":              total       used       free     shared    buffers     cached Mem:        776368     771412       4956          0     127616     104356 - -/+ buffers/cache:     539440     236928 Swap:      1012016     162600     849416 A linha anterior significa a memória disponível imediatamente. Mas o total de buffers e de cache -- que são coisas que o kernel faz para você -- pode ser, eventualmente, utilizado por um aplicativo, se necessário. PS: os dados acima vêm de um 2.6.8.1, que tem, comprovadamente, problemas com vazamento de memória. Isso explica o enorme "used". - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ************************************************************ De:  Jorge Godoy Para:  dbm - Adrian Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Informações sobre a memória Data:  Mon, 25 Oct 2004 12:17:15 -0300 "dbm - Adrian" writes: > Sério mesmo, o q pode ser um "vazamento de memória"? Nunca ouvi isso. Um vazamento de memória ocorre quando memória é alocada mas não é retornada ao sistema.  Pode ser devido a problemas no aplicativo, geralmente liberando a memória assim que todas as instâncias e referências ao mesmo sejam encerradas (pode ser que o problema previna esse encerramento) ou, como no caso exposto, no próprio SO (fazendo com que todos os programas ou que uma condição específica não devolvam a memória ou a mesma não seja desalocada corretamente). > Aproveitando a deixa, exite alguma maneira de forçar o kernel a liberar > a memória ocupada? Por exemplo: > > Iniciei o Linux; > Após o login, estou com 67 megas ocupados; > Inicio o X e faço algumas coisas. > Saio do X e estou com 144 megas ocupados. > Se quiser dar um flush nessa memória, tenho como? > Imagino q o kernel teha um tipo de "Garbage Collector" que faz isso > de tempos em tempos. Posso interferir nisso, sem ter de hacker o fonte > e recompilá-lo? Qual o motivo para isso?  O sistema gerencia para você e pode realizar um melhor uso da memória mantendo informações em um buffer/cache e reutilizando-a quando necessário ou liberando-a conforme haja a necessidade. Sds, -- Godoy.     ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Informações sobre a memória Data:  Mon, 25 Oct 2004 20:42:16 -0300 -----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 ************************************************************ De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Informações sobre a memória Data:  Mon, 25 Oct 2004 20:30:23 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 dbm - Adrian wrote: >Sério mesmo, o q pode ser um "vazamento de memória"? Nunca ouvi isso. Veja: http://distro2.conectiva.com.br/pipermail/snapshot-users/2004-October/005551.html >Aproveitando a deixa, exite alguma maneira de forçar o kernel a liberar >a memória ocupada? Por exemplo: > >Iniciei o Linux; >Após o login, estou com 67 megas ocupados; >Inicio o X e faço algumas coisas. >Saio do X e estou com 144 megas ocupados. Você não leu o email que respondeu, leu? Pois eu expliquei exatamente o fato de que você está lendo a linha errada. Volte, leia-o novamente, e poste as suas razões. >Se quiser dar um flush nessa memória, tenho como? Não diretamente. >Imagino q o kernel teha um tipo de "Garbage Collector" que faz isso >de tempos em tempos. Posso interferir nisso, sem ter de hacker o fonte >e recompilá-lo? Não tem. A memória é liberada conforme for necessário. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ************************************************************ De:  Francisco S. Wechsler Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Informações sobre a memória Data:  Mon, 25 Oct 2004 21:21:18 -0400 (EDT) On Mon, 25 Oct 2004, dbm - Adrian wrote: > Sério mesmo, o q pode ser um "vazamento de memória"? Nunca ouvi isso.   Este termo é usado em programação, para designar a situação em que, por mau gerenciamento de ponteiros, memória não mais usada deixa de ser liberada, o que vai paulatinamente consumindo toda memória disponível.   Em inglês, "memory leakage". -- Francisco Stefano Wechsler           | Diga não ao monopólio! Use Gnu-Linux. Dep. Prod. Expl. Animal-FMVZ-UNESP   | Que o Pingüim esteja contigo! 18618-000 Botucatu, SP, Brasil       | Tel/FAX: 0-xx-14-3811-7180/7185/7189 | Esperanto, a Língua Internacional. ************************************************************ De: Thiago Macieira Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Reduzir alocacao de cache Data: Mon, 28 Mar 2005 13:54:30 -0300 Mauricio Teixeira (netmask) wrote: >$ free -m > total used free shared buffers cached >Mem: 123 117 6 0 2 61 >-/+ buffers/cache: 53 69 >Swap: 509 27 482 > >Pelo que diz aí, estou usando 60MB de memória só para cache de disco, e >27MB para swap. Acontece que existem momentos em que cai para 40MB de >cache, e aumenta para 40MB de swap (por exemplo). > >O que eu quero é saber de que forma eu poderia reduzir a quantidade de >memória que vai ser alocada para cache, de forma que eu tenha mais >espaço para as aplicações, o que *em teoria* reduziria meu uso de swap. > >Alguém pode indicar o caminho, ou comentar sobre os benefícios e/ou >malefícios dessa alteração? Malefícios. Você está querendo mexer com algo que funciona bem. Não vou me alongar na explicação, porque já a fiz pelo menos meia dúzia de vezes e você pode encontrar no histórico da lista. Fato é que o kernel gerencia a memória melhor do que você está imaginando. A memória dedicada ao cache e aos buffers serve para acelerar o seu sistema. O que vai para o swap é o que não está mais sendo usado. Se você quer mexer em algo, o arquivo é o swappiness, que controla o quão agressivo o kernel vai ser com relação ao swap. Mexa a seu próprio risco: /proc/sys/vm/swappiness -- Thiago Macieira - thiago (AT) macieira (DOT) info PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 3. Ac seo woruld wearð geborod, swá se Scieppend cweað "Gewurde Unix" and wundor fremede and him "Unix" genemned, þæt is se rihtendgesamnung. ************************************************************ De: Thiago Macieira Para: Mauricio Teixeira (netmask) Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Reduzir alocacao de cache Data: Mon, 28 Mar 2005 18:29:23 -0300 Mauricio Teixeira (netmask) wrote: >Em Seg, 2005-03-28 às 13:54 -0300, Thiago Macieira escreveu: >> A memória dedicada ao cache e aos buffers serve para acelerar o seu >> sistema. O que vai para o swap é o que não está mais sendo usado. > >O problema é que eu tenho pouca memória, preciso rodar coisas que >consomem bastante, e o processador e o HD são duas tartarugas, então >quanto menos swap fizer, melhor. O que eu quero é justamente reduzir a >necessidade de swap. Errado! Para que você quer manter na RAM dados que não estão em uso? É justamente para isso que serve o swap: para *liberar* RAM para dados. >Eu sei que teoricamente a memória cache fica imediatamente disponível >quando uma aplicação necessita, mas eu também sei que esse cache precisa >ser de alguma forma alocado/deslocado, e isso leva um tempo que eu >justamente preciso saber se compensa economizar. Não compensa. O tempo para desalocação é negligenciável. E o fato de se ter um cache grande compensa e muito o tempo que leva para desalocar. -- Thiago Macieira - thiago (AT) macieira (DOT) info ************************************************************ De: Claudio Polegato Jr. Para: Mauricio Teixeira (netmask) Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Reduzir alocacao de cache Data: Mon, 28 Mar 2005 18:29:45 +0000 Olá, Não compensa, pois não há perda de tempo... Os dados que estão em cache estão porque algum aplicativo ou o próprio kernel precisou e dessa forma o carregamento destes dados deveria acontecer de qualquer maneira. O desalocamento acontece apagando uma entrada na tabela de alocação, o que, perto das tarefas que devem ser executadas, é insignificanete. O swap é usado quando não há mais memória disponível, assim sendo, sem swap e se sua memória estiver toda utilizada o programa não roda, mas pode tentar desativar o swap lendo o manual (man swap) e use o comando swapoff /dev/hdxn (x é a letra que representa o dispositivo que contém a swap que quer desativar e n é o número correspondente à partição - pode consultar as swaps com swapon -s). []'s Claudio Mauricio Teixeira (netmask) escreveu: >Eu sei que teoricamente a memória cache fica imediatamente disponível >quando uma aplicação necessita, mas eu também sei que esse cache precisa >ser de alguma forma alocado/deslocado, e isso leva um tempo que eu >justamente preciso saber se compensa economizar. > > ************************************************************ De: danielle@task.net.br Para: Lista Linux-BR Assunto: Re: (linux-br)Problemas com Kernel e AMD Sempron?!? Data: Tue, 07 Jun 2005 17:53:24 -0300 Olá Maurício e turma, O processador está ok! A placa de vídeo toska tb está ok! hehe! O problema era na memória! Na Bios estava com a frequência muito alta... alterei e agora está tudo rodando fino!! :o) Depois vou fazer uns ajustes no processador tb e "finish him"! rs.. Obrigada pelas ajuda de vcs!! ;o) Danielle > Em Ter, 2005-06-07 às 11:56 -0300, danielle@task.net.br escreveu: > >> Instalei o Cl10 (via cd) em um pc com processador AMD Sempron 2.6, 256MB > (...) >> Então instalei outro kernel, o "kernel26-2.6.11-72032U10-17cl.athlon.rpm" > > Eu uso o CL10 com esse kernel em um Sempro 2400+. A arquitetura > instalada da kernel é athlon (mas o uname mostra i686, sem problemas). > Tudo funciona com perfeição. > > O comportamento que você descreveu pode estar ocorrendo por um dos dois > motivos: > > a) Super aquecimento da placa mãe ou do processador (instale o > lm_sensors pra checar). > > b) Problema na memória. > > c) Problema no vídeo. > > Pra excluir o item (b), rode o memtest que tem no boot. Demora bastante, > mas se tiver erro ele avisa. > > Quanto ao (c), só trocando de placa. Se for on-board, use uma off-board. > Aliás, troque de qualquer jeito, porque SiS não é vídeo que se > apresente. hehehehe (opinião pessoal) > > -- > % Mauricio Teixeira (netmask) > % mteixeira{a}webset{d}net <> Maceio/AL/BR > % TI+Telecom Analyst <> Linux Specialist > % http://mteixeira.webset.net <> http://pmping.sf.net > *********************************************************** De: Andreas Hasenack Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)P4 HT - Kernel - CL10 Data: Tue, 27 Sep 2005 14:21:13 -0300 On Tue, Sep 27, 2005 at 12:02:09PM -0300, Rafael Santos wrote: > Eu usei o kernel-enterprise para testar e pois na descrição dele dizia > que tinha suporte a multiprocessadores (para o HT) e também para > memória acima de 900Mb. > Mas eu queria saber a diferença dele para o kernel-smp-highmem que eu > achei no repositório do CL. O highmem é de 890Mb até menos de 4Gb, e o enterprise é para 4Gb ou mais. De: Andreas Hasenack Para: Sérgio Durand Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)P4 HT - Kernel - CL10 Data: Tue, 27 Sep 2005 14:17:50 -0300 On Tue, Sep 27, 2005 at 08:51:19AM -0300, Sérgio Durand wrote: > Andreas Hasenack escreveu: > > >>Para um P4HT com 1Gb RAM HD SATA-7200rpm, que será servidor NIS, NFS, > >>SAMBA, DNS, qual é o melhor Kernel que tem disponível nas atualizações > >>do CL10? > >>O kernel-enterprise, o kernel-smp ou o kernel-highmem? > >> > >> > > > >kernel-highmem-smp > > > > E esse kernel-highmem-smp tem disponível via apt-get ? Sim > Eu procurei por "kernel" no apt-cache search e não achei. Na verdade não > achei nenhum kernel highmem. > Tambem estou instalando um servidor P4 com HT e 1.5GB de RAM e de inicio > ele está com o kernel-smp, porem não está utilizando toda a memoria ram. Desculpe, o nome correto é "kernel26-highmem-smp" (note o 26). ************************************************************ De: Andre Luiz da Silva Para: linux-br Assunto: Re: (linux-br) Backup com TAR consumindo muita memória Data: Thu, 15 Dec 2005 15:19:50 -0200 Bom, o seu sistema estah usando toda a memoria disponivel para cache de disco... isso eh normal e dah um gas nas operacoes de I/O de disco.... ;-) Nao eh possivel detectar qual processo estah consumindo tanta memoria, pq nao existe nenhuma processo consumindo "muita" memoria... A tarefa de backup envolve uma utilizacao de I/O muito power, o que faz com que o Kernel use toda a memoria ociosa para cachear as ultimas operacoes de disco... Eu acho que eh isso, kra... Falowz.... ************************************************************ De: Renato S. Yamane Para: Claudio Polegato Junior Cc: linux-BR@bazar2.conectiva.com.br Assunto: Re: (linux-br) Limitar uso da RAM pelo Linux Data: Fri, 21 Jul 2006 13:13:58 -0300 Claudio Polegato Junior escreveu: > Seguinte, tenha duas máquina AMD K6 III 500 MHz em uma PC Chips 538 ou > 578 (coisa assim) com 512 MB de RAM cada. Essas máquina começaram a > travar e fui fazer um teste de memória pelo memtest, o qual acusou que > um pente de memória tinha problema na posição de 478 MB e o outro na > posição de 501 MB. Queria então saber se é possível limitar o Linux a > usar apenas 450 MB (ou 256 MB que seja) e não colocar dados nas posições > com problema, o que vem travando o micro de acordo com meus testes. Um > detalhe é que se colocar em conjunto com esses pentes qualquer um outro > a placa mãe não inicia e como são máquinas apenas para testes e > raramente usadas, não estou disposto a investir em memória DIMM. A solução para o seu problema chama-se BADRAM: Leia mais em: Eu tentei utilizar no Kernel 2.6.17.6, porém a máquina não inicia... a tela fica preta, sem nenhuma mensagem. A opção que eu coloquei no GRUB foi: ====== kernel /boot/kernel.2.6.17.6.yamane root=/dev/sda5 vga=864 resume=/dev/sda6 splash=silent showopts badram=0x334ec6ec,0xffffefec,0x334ec70c,0xffffef0c,0x334ec80c,0xffffee0c,0x334eca0c,0xffffff0c,0x234c8b0c,0xefedbfcc,0x234c8b4c,0xefedbfec,0x334eda0c,0xfffffe8c,0x334eda8c,0xffffff8c,0x235c880c,0xffffec0c,0x235c860c,0xffffee0c ====== Note que eu tenho vários endereços com erros... mas a minha máquina possui 1Gb de memória Se eu retirar a linha "badram=..." a máquina inicia normalmente. -- Renato S. Yamane Fingerprint: 68AE A381 938A F4B9 8A23 D11A E351 5030 D420 515A PGP Server: http://pgp.mit.edu/ --> KeyID: 0xD420515A ************************************************************ De: Antonio da Silva Martins Junior Para: Jefferson B. Limeira Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Proc. 64bits x 4GB RAM Data: Sat, 2 Sep 2006 14:39:57 -0300 (BRST) On Sat, 2 Sep 2006, Jefferson B. Limeira wrote: > Recebi recentemente uma máquina nova para instalação como servidor LTSP em > nossa rede local. É um Pentium D 3.0 Dual Core com uma placa mão Intel D945GTP e > 4 GB de memória RAM. Está instalado Fedora Core 5, acontece que não reconhecendo > a quantidade total de RAM, somente 3.1GB, como mostra: > > [root@Ltsp ~]# free -m > total used free shared buffers cached > Mem: 3253 359 2894 0 13 134 > -/+ buffers/cache: 211 3041 > Swap: 6000 0 6000 > [root@Ltsp ~]# > > Por se tratar de um processador 64 bits, não existe a opção de 4 ou 64 GB na > compilação do Kernel, visto que não há necessidade de habilitar o PAE. Sendo > assim, sugestões? Fala Hipo, tudo bem? Reinstale :) Use o Fedora64, CentOS64, SuSE64... Vai funcionar legal :D Já passei pelo mesmo problema, distros de 32 bits em máquinas 64 bits com mais de 4GB de memória. Só achar 3 e uns quebrados! Antonio. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Antonio S. Martins Jr. - Support Analist | "Only The Shadow Knows | | Universidade Estadual de Maringa - Brasil| what evil lurks in the | | NPD - Núcleo de Processamento de Dados | Heart of Men!" | | E-Mail: asmartins@uem.br / shadow@uem.br | !!! Linux User: 52392 !!! | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ************************************************************