verificação de uso de memória do linux em detalhes

0

Não consigo encontrar o uso da memória, mas a parte superior mostra os resultados a seguir.

Tasks:  90 total,   2 running,  88 sleeping,   0 stopped,   0 zombie
Cpu(s): 21.1%us,  1.4%sy,  0.0%ni, 74.0%id,  2.4%wa,  0.0%hi,  1.0%si,  0.0%st
Mem:   8313376k total,  7969976k used,   343400k free,   185496k buffers
Swap:  4096564k total,       92k used,  4096472k free,  7511688k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+ COMMAND                                                                
28213 apache    15   0 48964  33m 3264 R 56.6  0.4   0:07.64 httpd                                                                  
25170 mysql     23   0  156m  39m 4688 S 37.3  0.5  83:34.76 mysqld                                                                 
 1469 root      10  -5     0    0    0 S  0.3  0.0  28:40.90 kjournald                                                              
25981 root      15   0 10192 2936 2352 S  0.3  0.0   0:00.69 sshd                                                                   
    1 root      15   0  2156  644  552 S  0.0  0.0   0:05.31 init

e free mostra o seguinte.

             total       used       free     shared    buffers     cached
Mem:          8118       7764        354          0        181       7335
-/+ buffers/cache:        247       7870
Swap:         4000          0       4000
Total:       12119       7764       4354

Alguém pode por favor me avisar que como posso encontrar o uso de memória que está sendo mostrado pelo topo e livre.

    
por User4283 18.12.2010 / 21:24

3 respostas

0

Não sei o que você quer, mas algumas dicas:

cat /proc/meminfo
vmstat 1
    
por 18.12.2010 / 22:06
0

De link

VIRT :  Virtual Size of the task. This includes the size of process's executable binary, the data area and all the loaded shared libraries.
RES :   The size of RAM currently consumed by the task. Swapped out portion of the task is not included.
SHR :   Some memory areas could be shared between two or more task, this field reflects that shared areas. The example of shared area are shared library and SysV shared memory.

(editado a partir da resposta incorreta - obrigado @mattdm)

    
por 18.12.2010 / 22:06
0

A memória está sendo usada pelo kernel Linux como buffers de disco. Isso é normal e nada para se preocupar. Caso os processos em execução precisem de memória, eles serão disponibilizados a partir dos buffers. Dê uma olhada no linuxatemyram.com para mais informações.

    
por 19.12.2010 / 18:43