Como entender a saída “SIZE” do topo do comando no FreeBSD

2

Estou trabalhando em um VPS com 512 de RAM, instalei o mysql, executei o comando top e descobri que o valor de SIZE para o mysql é 638M:

last pid:  2023;  load averages:  0.17,  0.19,  0.21                                                                                              up 0+03:05:43  19:26:01
27 processes:  1 running, 26 sleeping
CPU:  0.4% user,  0.0% nice,  1.2% system,  0.0% interrupt, 98.4% idle
Mem: 60M Active, 216M Inact, 94M Wired, 59M Buf, 104M Free
Swap: 1024M Total, 1024M Free

  PID USERNAME       THR PRI NICE   SIZE    RES STATE    TIME    WCPU COMMAND
 1324 mysql           30  20    0   638M   168M uwait    2:12   0.00% mysqld

Da página man eu recebi isto:

SIZE é o tamanho total do processo (texto, dados e pilha)

Tendo apenas 512M de RAM no VPS, apesar de estar consumindo toda a memória, mas com base na linha MEM , parece que não:

Mem: 60M Active, 216M Inact, 94M Wired, 59M Buf, 104M Free

Portanto, gostaria de saber com mais detalhes como os SIZE e RES são calculados e como interpretá-los corretamente.

    
por nbari 24.04.2016 / 21:35

1 resposta

1

O que você está procurando é a coluna RES , que é a memória real (RAM) usada pelo processo. SIZE também inclui arquivos que são mapeados pelo processo (portanto, se esses forem grandes, o SIZE sobe, mas os arquivos ainda são armazenados em seu disco rígido).

    
por 25.04.2016 / 14:01

Tags