CentOSのtopコマンドとfreeコマンドでシステム内の空きメモリを表示する方法
次にtopコマンドとfreeコマンドを使用してシステム内の空きメモリを表示する方法について説明します。
だからトップコマンドを実行して見た
[root@linuxzgf ~]# top
Mem:8174492 k total,7124268 k usedは、あなたのアプリケーションが7.1のメモリを使用しているわけではありません。この7.1 Gは、アプリケーションメモリ+バッファ+キャッシュのメモリを含むもので、freeコマンドで表示する必要があります。
次に例を示します(単位はMB)。[root@linuxzgf ~]# free -m
total used free shared buffers cached
Mem: 7982 6811 1171 0 350 5114
-/+ buffers/cache: 1346 6636
Swap: 16935 11 16924
[root@linuxzgf ~]#
この例では、アプリケーションは1346 MBのメモリのみを使用する、6636 MBの空きメモリも使用できる.
簡単な計算方法:物理的に使用されているメモリ=実際に使用されているメモリ-バッファ-キャッシュ
= 6811M - 350M - 5114M
物理空きメモリ=合計物理メモリ-実際に使用されているメモリ+バッファ+キャッシュ
≪アプリケーション使用可能な空きメモリ|Application Available Idle Memory|Eas≫=≪合計物理メモリ|Total Physical Memory|Eas≫-実際に使用されているメモリ
アプリケーション使用メモリ=実際使用メモリ-バッファ-キャッシュ
元の説明:インターネットに移動:Linuxの基本原則は資源が浪費されるべきではない。したがって、コアは、可能な限り多くのRAMを用いる、ローカルおよびリモートのファイルシステムからの情報をキャッシュする.システムが読み書き操作を行う場合、現在実行するプロセスに関するデータはRAMにできるだけ格納される.システムレポートのキャッシュはバッファとページキャッシュの両方の和である.キャッシュはプロセスの終了時に回収されるのではなく(すぐに別のプロセスを起動する可能性があり、同じデータが必要である)、必要に応じて回収されます。例えば、大量のメモリが必要なプロセスを起動すると、Linuxコアはメモリからキャッシュを回収し、得られたメモリを新しいプロセスに割り当てます。
匿名メモリマッピング(mmps)や共有メモリ領域など、キャッシュとして報告する領域もあるが、コアによって直接解放されるわけではない.一般的なキャッシュはプロセスのアドレス空間にマッピングされず、単純なコアマッピングにすぎず、これらの特別なキャッシュはそれらの上に掛けられているすべてのプロセスにマッピングされる.