Linuxでは、topコマンドのメモリ値はどの単位で使用されますか?

Linuxでは、topコマンドのメモリ値はどの単位で使用されますか?

トップレベルのコマンド出力として、次のコードが表示されます。ここで本当に速い質問は、Memの値がどのレベルで表示されるかです。バイト数ですか?

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

free -mこの質問は、コマンドの出力が次のようになるために尋ねることです。

            total       used       free     shared    buffers     cached
Mem:          7999       4177       3822          0        285       3302
-/+ buffers/cache:        588       7410
Swap:            0          0          0

ベストアンサー1

マニュアルページには次のようtopに記載されています。

2c。メモリ使用量

このセクションは、「E」インタラクティブコマンドで適用される倍率に基づいて、キロバイト(KiB)からエクサバイト(EiB)単位で値を表すことができる2行で構成されています。

また、キロバイトの定義も含まれています。このスーパーユーザーの回答で議論された

マニュアルページfreeにはキロバイト/メガバイト単位で報告するとされていますが、その--siフラグを追加しない限り実際にはキロバイト単位で報告されます。

だから私が推測する質問に対する答えはtop8191488kが報告され、free -m7999mが報告される理由は8191488を1024で割ると7999.5になるからです。単位は1000ではなく1024の累乗で計算されます。

おすすめ記事