free -lによる統計出力はどのように計算されますか?

free -lによる統計出力はどのように計算されますか?

~のためfree

-l, --lohi 詳細な低メモリと高メモリ統計を表示します。

統計は一定期間計算されますか?期間はどのように定義されますか?

なぜhigh下にはすべてゼロがありますか?

$ free -l
             total       used       free     shared    buffers     cached
Mem:       8067524    7392888     674636     440536      53880     861080
Low:       8067524    7392888     674636
High:            0          0          0
-/+ buffers/cache:    6477928    1589596
Swap:     15625212    7562728    8062484

答え1

LowHigh使用量が多くても構いません。これは、システムの構成方法を示します。

ウィキペディアによると:

大容量メモリは、オペレーティングシステムカーネルのページテーブルに直接マップされないコンピュータの物理メモリ部分です。

このコマンドには期間がなく、free利用可能な情報のスナップショットのみを計算します。

プログラマを含むほとんどの人は、システムコールとコンパイラ/インタプリタ操作によってより簡単な形式で管理されるため、より明確に理解する必要はありません。

答え2

その理由は「ハイオールゼロ」は64ビットプロセッサを使用しているからです。

-lオプションを使用すると、各メモリ領域で使用されているメモリ量を確認できます。例2-8および例2-9は、32ビットおよび64ビットシステムのサンプルfree -l出力を示しています。64ビットシステムはもはや高度なメモリを使用しません。

上記の例では、free -l32ビットプロセッサと64ビットプロセッサを使用してコマンド出力を比較します。後者はすべてゼロを表示します。

引用:https://lenovopress.lenovo.com/redp4285.pdf(47ページ。参考資料は、Lenovo Webサイトに掲載されているIBM Red Bookです。)

関連情報