Debian aperta o uso de memória alta?

3

Sou bastante novo no ambiente Linux / Server. Eu instalei o Debian Squeeze no vmWare Server para executar o LAMP. Depois de configurar e executar o LAMP, decidi verificar o uso de memória do servidor, e descobri que ele é alto. Eu não estou familiarizado com o Linux, então posso estar errado em pensar que é alto. Notei que o Apache e o MySQL usam muita memória.

Eu publiquei a saída do uso de memória . Talvez alguém possa dar uma olhada nisso e me dizer que o uso da memória está bom ou que não é, e talvez me dê uma idéia de por que isso é tão alto.

    
por moleculezz 20.03.2011 / 22:22

3 respostas

2

O que você provavelmente quer saber é "Quanto RAM livre meu computador pode obter se precisar deles?". A resposta é, da sua melhor saída:

Mem-Free = 36780k
Mem-Buffers = 5456k
Swap-Cached = = 360700k

São 364MB de RAM, dos 512MB disponíveis no seu sistema, o que é muito bom.

Uma confusão comum entre as fontes é que "Swap: Cached" na saída superior não está realmente relacionada ao espaço de troca. Esse é o espaço de RAM usado para o cache de blocos ("cache de conteúdo do disco rígido").

Veja também o "Uso da memória" de este tutorial que escrevi para meu antigo empregador.

    
por 20.03.2011 / 23:10
4

Esse é um alto uso de memória, e é uma coisa boa! Veja linuxatemyram.com

    
por 20.03.2011 / 23:30
1

Isso é normal, se você perceber que o uso é 472308k e que 360700k está listado como cache. O sistema operacional está usando essa memória "gratuita" como armazenamento. Se um programa entrar e solicitar memória, o sistema entregará parte da memória em cache ao programa solicitante. Apenas usa a memória disponível quando pode acelerar algumas operações.

Portanto, apenas olhar para a memória livre total no Linux é um pouco enganador.

Quanto ao uso do apache, isso também é normal. Para obter informações diretamente da primeira página do manual:

 VIRT -- Virtual Image (kb)
  The total amount of virtual memory used by the task. It includes all code, data and             shared libraries plus pages that have been swapped out. 
 (Note: you can define the STATSIZE=1 environment variable and the VIRT will be calculated from the /proc/#/state VmSize field.)

 RES -- Resident size (kb)
  The non-swapped physical memory a task has used.
  RES = CODE + DATA.

Portanto, o VIRT inclui todo o uso de memória, que neste caso os processos do apache na verdade terão muito do código, bibliotecas, etc, e é por isso que eles estão em torno de 300mb. O RES é o tamanho do conjunto de dados residente atualmente sendo usado atualmente, que no seu sistema é de cerca de 16mb para alguns dos processos.

    
por 20.03.2011 / 22:57