como verificar quanta memória processa?

1

Como sabemos em máquinas Linux, temos memória RAM e memória swap.

Minha primeira pergunta é:

Qual é o motivo pelo qual a memória swap está aumentando - porque o alto nível de uso da memória RAM ou de alguma outra coisa?

Segundo - é possível verificar quanta memória um processo contém?

exemplo do comando principal:

É possível calcular quanta memória o processo de watchdog usa?

 Tasks: 107 total,   1 running, 106 sleeping,   0 stopped,   0 zombie
 Cpu(s):  0.8%us,  0.5%sy,  0.0%ni, 98.0%id,  0.5%wa,  0.0%hi,  0.1%si,  0.0%st
 Mem:   2075440k total,  2011396k used,    64044k free,   120452k buffers
 Swap:  4192924k total,  1554096k used,  2638828k free,  1418852k cached

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                                  
 1 root      15   0  2160  600  544 S  0.0  0.0   1:00.91 init                                                                                                                                                      
 2 root      RT  -5     0    0    0 S  0.0  0.0   0:04.50 migration/0                                                                                                                                               
 3 root      34  19     0    0    0 S  0.0  0.0   0:00.16 ksoftirqd/0                                                                                                                                               
 4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.01 watchdog/0   
    
por maihabunash 10.06.2015 / 09:59

1 resposta

2

O swap é de fato usado quando toda a RAM é alocada.

O processo watchdog é, na verdade, um segmento do kernel, então você não pode obter seu uso específico de memória, pois faz parte do kernel.

Um uso regular de RAM do processo é relatado pela coluna RES (residente).

    
por 10.06.2015 / 10:21