~のため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
Low
High
使用量が多くても構いません。これは、システムの構成方法を示します。
ウィキペディアによると:
大容量メモリは、オペレーティングシステムカーネルのページテーブルに直接マップされないコンピュータの物理メモリ部分です。
このコマンドには期間がなく、free
利用可能な情報のスナップショットのみを計算します。
プログラマを含むほとんどの人は、システムコールとコンパイラ/インタプリタ操作によってより簡単な形式で管理されるため、より明確に理解する必要はありません。
答え2
その理由は「ハイオールゼロ」は64ビットプロセッサを使用しているからです。
-lオプションを使用すると、各メモリ領域で使用されているメモリ量を確認できます。例2-8および例2-9は、32ビットおよび64ビットシステムのサンプルfree -l出力を示しています。64ビットシステムはもはや高度なメモリを使用しません。。
上記の例では、free -l
32ビットプロセッサと64ビットプロセッサを使用してコマンド出力を比較します。後者はすべてゼロを表示します。
引用:https://lenovopress.lenovo.com/redp4285.pdf(47ページ。参考資料は、Lenovo Webサイトに掲載されているIBM Red Bookです。)