Qual unidade é usada para os valores de memória do comando top no Linux?

1

Eu tenho o seguinte snippet mostrado como minha saída de comando principal. Uma verdadeira pergunta aqui é, os valores de Mem são mostrados em que granularidade? Eles são o número de bytes?

Mem:   8191488k total,  4277448k used,  3914040k free,   292356k buffers
Swap:        0k total,        0k used,        0k free,  3382180k cached

Fazendo esta pergunta porque o comando free -m fornece a saída como

            total       used       free     shared    buffers     cached
Mem:          7999       4177       3822          0        285       3302
-/+ buffers/cache:        588       7410
Swap:            0          0          0
    
por Ashwin Tumma 10.06.2015 / 02:46

2 respostas

0

A página de manual de top diz:

2c. MEMORY Usage

This portion consists of two lines which may express values in kibibytes (KiB) through exbibytes (EiB) depending on the scaling factor enforced with the 'E' interactive command.

Ele também contém definições de kibibytes, que é discutido nesta resposta do Super Usuário .

A página de manual para free diz que é relatada em kilobytes / megabytes, mas na verdade é reportada em kibibytes, a menos que você adicione o --si flag.

Então, para responder a sua pergunta, a razão top relatórios 8191488k e free -m relatórios 7999m é que 8191488 dividido por 1024 é 7999,5. As unidades escalam em potências de 1024, não potências de 1000.

    
por 10.06.2015 / 03:02
0

Veja o k após cada número? Kilobytes. (Esse também é o padrão para free , se você não der -m .)

    
por 10.06.2015 / 02:55

Tags