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