コンピュータの仮想メモリは優先度の高いリソースであるため、当社が提供するツールを使用して適切に制御および監視する必要があります。これには、使用済みおよび空きRAMの表示方法、そして優先度の低いデータやプロセス、RAMにロードされていないデータやプロセス、あるいは優先度の高いプロセスのためにRAMから削除されたデータやプロセスを格納するスワップ領域の表示方法を知ることが含まれます。これは、詳細には触れずに、その仕組みを簡単に説明したものです。
Linux システムでこれらのメモリを制御する、あるいは監視する方法を学ぶには、さまざまな方法があります。Linux が提供する `/proc` インターフェースで `--` コマンドを使用してファイルを表示することで直接行うこともできますし、これらのファイルや他の種類のファイルを使用してこの情報を取得し、よりユーザーフレンドリーで整理された方法で表示できるツールを使用することもできます。`top` などのコマンドや、メモリに関する特定のデータを提供するプロセス関連のコマンドを使用することもできます。まず、`free` コマンドを見てみましょう。このコマンドを使用すると、使用済みおよび空き RAM とスワップ領域、バッファなどを確認できます。また、`-h` オプションを使用すると、単位がやや分かりやすい方法で表示されます。
free -h
swaponコマンドを使用すると、パーティションやスワップファイルをアクティブ化できますが、-sオプションを使用すると、その容量を確認することもできます。
swapon -s
続けます vmstat これは、その名前が示すように、仮想メモリのステータスを示しています。
vmstat
別の選択肢としては、前述のものと同様のmemstatコマンドがあります。
memstat
それでは、メモリに関する情報を取得するために参照できる/proc ファイルを見ていきましょう。
cat /proc/swaps
cat /proc/meminfo
最後に、 DMIテーブルを使用してハードウェア情報を取得する別のコマンドを使用します。この場合、以下のオプションを使用してメモリ関連の情報のみをフィルタリングします。
sudo dmidecode --type memory