LinuxでのFreeコマンドの出力の説明
Linuxでの無料コマンドの使用は非常に簡単です。 freeコマンドの構文は次のとおりです。
無料の[オプション]
freeコマンドの出力例は次のようになります。
[[email protected] ~]$ free
total used free shared buff/cache available
Mem: 8048372 2593004 1366712 658380 4088656 4494976
Swap: 0 0 0
無料 オプションなしのコマンドは、Linuxカーネルからの情報にアクセスすることにより、システムの「合計」、「使用済み」、および「空き」メモリの結果を返します。また、「共有」、「バフ/キャッシュ」、「利用可能」のカテゴリも表示されます。
混乱を避けるために、これらの用語の意味を明確にしましょう。
- 合計 簡単です。この図は、既存のすべてのメモリを表しています。
- 使用済み は、システムRAMの合計から、割り当てられた空きメモリ、共有メモリ、バッファメモリ、およびキャッシュメモリを差し引いた計算です。
- 無料 は、いかなる目的にも使用されていないメモリです。
- 共有、バッファ、 およびキャッシュ フィールドは、カーネル/オペレーティングシステムのニーズに使用されているメモリを識別します。バッファとキャッシュが合計され、合計が「バフ/キャッシュ」の下に表示されます。 ’。
- 利用可能 無料の新しいバージョンではメモリが表示されます エンドユーザーに、まだ使用可能なメモリリソースの数を見積もることを目的としています。
これらの説明は重要です。空きメモリまたは使用済みメモリという用語に誤って意味を与えると、システムのメモリ使用について誤解を招く可能性があります。
これにより、経験の浅いユーザーは、システムをより多くのRAMでアップグレードする必要があると誤って考える可能性があります。以前のバージョンでは、利用可能の表示がなかったことに注意してください メモリー。ユーザーは、メモリ使用量が多いため、ハードウェアの電力が不足していると誤って想定する可能性があります。利用可能なタブは、おそらくこの一般的な誤解を相殺するために配置されました。
Linuxオペレーティングシステムは、パフォーマンスを向上させるためにキャッシュを使用します。非常に基本的な用語では、これは、必要になる前に一定量のメモリが使用できるように確保されているため、より迅速に処理できることを意味します。これは標準的なプロセスであり、現在の使用では値が非常に珍しいと思われる場合を除いて、心配する必要はありません。
「利用可能な」メモリ見積もりは、システムが特定のアプリケーションにどのように応答しているかを知りたいだけの人にはおそらく適切です。このフィールドが表示されない場合は、最新バージョンの「無料」に更新する必要があります。 「free-V」を実行すると、現在のバージョンを確認できます。私のバージョン3.3.15の出力には、「使用可能」が含まれています。
デフォルトの出力では情報がキロバイトで表示されますが、必要に応じてさまざまな形式で表示するオプションがあります。ヘルプ(free -help)を実行すると、追加できるすべての可能なオプションが表示されます。
私の意見では、ここで最も便利なオプションは-hです。これは、人間が読める形式でfreeコマンドの出力を表示します。
[[email protected] ~]$ free -h
total used free shared buff/cache available
Mem: 7.7Gi 2.5Gi 1.5Gi 479Mi 3.7Gi 4.4Gi
Swap: 0B 0B 0B
他のオプションがあります。それらは、いくつかの基本的な数学変換で同じ要求された情報を示します。人間が読める形式のオプション(free -h)は、日常のユーザーにとって最も効果的なオプションの1つだと思います。
無料コマンドを自動化し、継続的または定期的に実行します
もう1つの優れた機能は、コマンドを自動化する機能です。このツールをカスタマイズするのに役立つ2つのオプションがあります。
- 「-s」があります。これは、ユーザーがプログラムを終了するまで(^ + C)、指定された秒間隔でfreeコマンドを実行します。
- 個別に、または秒オプションと組み合わせて使用できる「-c」もあります。 「-c」と整数(n)のみを入力すると、コマンドがn回実行されます。デフォルトでは、1秒間隔を使用します。
一連のアプリケーションを開いて、メモリがどのように影響を受けるかを確認するとします。テスト出力では、1024(GiB)ではなく1000(Gb)の累乗を使用する人間が読める形式を使用します。影響を分析するために20秒間記録します。 5秒ごとにデータをキャプチャし、これを4カウントで実行します。コマンドラインとその出力用にフォーマットされたこの例を次に示します。
[[email protected] ~]$ free -h --si -s 5 -c 4
total used free shared buff/cache available
Mem: 7.9G 2.8G 1.2G 501M 3.8G 4.2G
Swap: 0B 0B 0B
total used free shared buff/cache available
Mem: 7.9G 2.8G 1.2G 501M 3.8G 4.2G
Swap: 0B 0B 0B
total used free shared buff/cache available
Mem: 7.9G 2.9G 1.1G 549M 3.9G 4.1G
Swap: 0B 0B 0B
total used free shared buff/cache available
Mem: 7.9G 3.0G 998M 553M 3.9G 4.0G
Swap: 0B 0B 0B
数秒待ってから、いくつかのブラウザタブを開き、いくつかのブックマークにアクセスしました。これらの活動のストレスは、生産量の変動によって示されます。丸めの少ない出力形式を使用すると、効果がより顕著になることに注意してください。純粋に説明的な目的では、これは不要です。
freeコマンドを使用してメモリ使用量を継続的に監視したいが、その出力が画面を乱雑にしたくない場合は、watchコマンドをfreeコマンドと一緒に使用できます。
これにより、freeコマンドの出力が1つだけ表示されますが、この出力は定期的に変更されます。
watch free -h
結論
このチュートリアルでは、Linuxで「free」コマンドの使用を開始する方法を示しました。うまくいけば、このガイドが役に立ち、理解しやすいと思うでしょう。 「無料」は、システムのメモリ使用量を分析するために使用でき、さまざまなオプションを使用して微調整して、ニーズに合わせて出力を微調整できます。
ご質問やご提案がございましたら、コメント欄でお知らせください。