Linuxコマンドを使用して使用されたメモリ(使用されたRAM)を取得するには?

Linuxコマンドを使用して使用されたメモリ(使用されたRAM)を取得するには?

Linuxコマンドを使用して、使用されているメモリ(RAM)の割合を取得しようとしています。私のcpanelには使用されているメモリが表示されます。これを特定のWebページに表示する必要があります。

フォーラムでは、次の場所で正しいメモリが見つかることがわかりました。

free -m

結果:

-/+ buffers/cache:        492       1555

-/+バッファ/キャッシュ:正しいメモリ使用量が含まれています。この情報を解析する方法や、使用されているメモリの割合を取得する他のコマンドがあるかどうかわかりません。

ベストアンサー1

無料サンプル出力は次のとおりです。

% free
             total       used       free     shared    buffers     cached
Mem:      24683904   20746840    3937064     254920    1072508   13894892
-/+ buffers/cache:    5779440   18904464
Swap:      4194236        136    4194100

数字の最初の行(Mem:)には、以下がリストされています。

  • totalメモリ
  • usedメモリ
  • freeメモリ
  • 使用法shared
  • 使用法buffers
  • ファイルシステムキャッシュを使用する(cached

この行にused バッファとキャッシュを含むこれは無料に影響します。割り当て要求を満たす必要がある場合、システムはキャッシュをダンプするため、これは「実際の」使用可能なメモリではありません。

次の行(-/+ buffers/cache:)は、バッファやキャッシュがないかのように使用された物理メモリと利用可能なメモリを提供します。

最後の行(Swap)はスワップメモリ​​使用量を示します。交換用のバッファやキャッシュはありません。これは物理ディスクに入れる必要がないからです。

使用済みメモリ(バッファとキャッシュを除く)を出力するには、次のコマンドを使用できます。

% free | awk 'FNR == 3 {print $3/($3+$4)*100}'
23.8521

その後、3番目の行を取り、使用された/合計* 100で割ります。

空きメモリの場合:

% free | awk 'FNR == 3 {print $4/($3+$4)*100}' 
76.0657

おすすめ記事