Fresh Debian Squeeze (6) Instalação - Uso Muito Alto de Ram

1

Temos um novo servidor provisionado e estamos experimentando alto uso de RAM, sem informações sobre o uso em htop / top nem em um script de memória python encontrado ( link ). Aqui está a saída do livre -m:

             total       used       free     shared    buffers     cached
Mem:          7195       1347       5848          0          3         28
-/+ buffers/cache:       1315       5879
Swap:         3813          0       3813

E, de cima, classificado por uso de memória:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                           
1586 root      20   0  200m  14m 1836 S    0  0.2   0:00.75 xend                                                                               
1585 root      20   0 95892 9.9m  832 S    0  0.1   0:00.00 xend                                                                               
1855 root      20   0 51728 2996 2368 S    0  0.0   0:00.00 sshd                                                                               
1822 ntp       20   0 38332 2176 1596 S    0  0.0   0:00.03 ntpd                                                                               
1858 psadmin   20   0 17728 1932 1436 S    0  0.0   0:00.00 bash                                                                               
1071 root      20   0 52416 1852 1032 S    0  0.0   0:00.02 rsyslogd                                                                           
1857 psadmin   20   0 51880 1396  756 S    0  0.0   0:00.00 sshd                                                                               
1866 psadmin   20   0 19064 1364 1000 R    0  0.0   0:00.04 top                                                                                
1564 root      20   0 49168 1140  592 S    0  0.0   0:00.00 sshd       (etc)

E o script python mencionado acima, que diz quais aplicativos estão usando o que:

Private  +   Shared  =  RAM used   Program 

180.0 KiB +  71.5 KiB = 251.5 KiB   xenconsoled
228.0 KiB +  32.0 KiB = 260.0 KiB   acpid
204.0 KiB +  58.0 KiB = 262.0 KiB   init
252.0 KiB +  75.5 KiB = 327.5 KiB   cron
332.0 KiB +  44.0 KiB = 376.0 KiB   dbus-daemon
380.0 KiB +  53.5 KiB = 433.5 KiB   xenstored
556.0 KiB + 138.0 KiB = 694.0 KiB   sudo
612.0 KiB + 255.0 KiB = 867.0 KiB   getty (6)
604.0 KiB + 582.0 KiB =   1.2 MiB   udevd (3)
  1.1 MiB + 103.5 KiB =   1.2 MiB   rsyslogd
956.0 KiB + 267.5 KiB =   1.2 MiB   ntpd
  1.2 MiB +  73.0 KiB =   1.3 MiB   bash
  1.5 MiB +   1.3 MiB =   2.8 MiB   sshd (3)
16.2 MiB +   3.8 MiB =  20.0 MiB   xend (2)
---------------------------------
                         31.0 MiB
=================================

Private  +   Shared  =  RAM used   Program

Então, duas perguntas realmente:

1) Para que esta memória RAM está indo?

2) Por que eu estaria vendo apenas 7195MB de RAM de um 8GB instalado?

Isso está em um Dell Poweredge R210, com unidades SAS em RAID0.

Qualquer ajuda com isso seria muito apreciada!

    
por James 21.03.2011 / 03:06

4 respostas

1

Mostra que foi o mesmo problema visto aqui: Debian Squeeze e memória disponível (1GB ausente) , o kernel do Xen deixa ~ 1GB 'ausente' mostrado em dmesg .

Pergunta atualizada com detalhes: Xen Kernel on Debian Squeeze making 1GB de memória 'ausente'

    
por 21.03.2011 / 11:09
0

Eu vejo xend e xenconsoled em execução, e você usou a palavra "provisionamento" ao discutir a implantação, então estou assumindo que esse é um sistema virtualizado em execução no Xen?

Esse é o seu problema, embora não seja um grande problema, do jeito que funciona. dom0 está usando a RAM ausente. O uso adicional de RAM é provavelmente o driver de balão tentando conservar recursos. Há alguma explicação adicional disponível aqui , aqui e algumas correções possíveis aqui.

    
por 21.03.2011 / 05:34
0

Pergunta 1

Não entre em pânico!

Está sendo usado para o seu buffer de cache de arquivos. O Linux armazenará em cache continuamente os arquivos que ele lê no disco rígido para melhorar o desempenho. Não é nada para se preocupar, assim que a memória é necessária para outra coisa, ela despejará o cache e disponibilizará a memória para os processos em execução. Na verdade, está dizendo isso quando você está rodando free -m:

  • a memória total utilizada é de 1347 no total
  • memória usada para seus buffers / cache 1315

Basicamente, ele está fazendo o que é suposto fazer.

Pergunta 2

Poderia ser devido à placa de vídeo que usa memória, verifique sua BIOS para ver se há uma configuração que aloque uma quantidade específica de memória à GPU.

    
por 28.04.2011 / 13:22
0

tbh, idk.

link

127 NOTE NOTE NOTE! The above is only one part of the whole equation. The above
128 only talks about "real memory", that is, CPU memory (RAM). 
129 
130 There is a completely different type of memory too, and that's the "shared
131 memory" on the PCI or ISA bus. That's generally not RAM (although in the case
132 of a video graphics card it can be normal DRAM that is just used for a frame
133 buffer), but can be things like a packet buffer in a network card etc. 
134 
135 This memory is called "PCI memory" or "shared memory" or "IO memory" or
136 whatever, and there is only one way to access it: the readb/writeb and
137 related functions. You should never take the address of such memory, because
138 there is really nothing you can do with such an address: it's not
139 conceptually in the same memory space as "real memory" at all, so you cannot
140 just dereference a pointer. (Sadly, on x86 it _is_ in the same memory space,
141 so on x86 it actually works to just deference a pointer, but it's not
142 portable). 

- tente desabilitar o framebuffer completamente. veja se isso faz alguma coisa.

E se isso não for suficientemente mistificador, você pode ir em frente e mergulhar em:

link

    
por 23.06.2011 / 14:50