
トップレベルのコマンド出力として、次のコードが表示されます。ここで本当に速い質問は、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
フラグを追加しない限り実際にはキロバイト単位で報告されます。
だから私が推測する質問に対する答えはtop
8191488kが報告され、free -m
7999mが報告される理由は8191488を1024で割ると7999.5になるからです。単位は1000ではなく1024の累乗で計算されます。
答え2
k
各数字の後に数字が表示されますか?キロバイト。 (free
提供していない場合はデフォルトでもあります-m
。)