組み込み開発はメモリ リークに非常に敏感であり、リークの場所にさらに注意を払う必要があります。 。この記事では、インターネットから収集した /proc/meminfo
の各パラメータの意味を記録します。まだ完成していないので、完成させる必要があります。
参考
/proc/meminfoの理解
linux/Documentation/filesystems/proc.txt
注
次の項目はすべてではありませんこれらはすべての Linux システムで利用できますが、Linux の設計とバージョンに応じて、項目の数が増減する場合があります。
参考資料の 2 番目の項目は、最新の Linux ドキュメントです
プロジェクト名 | 説明 |
---|---|
MemTotal | 利用可能なすべての RAM サイズ、物理メモリから予約ビットとカーネル使用量を差し引いた値 |
#MemFree | LowFree HighFree |
Buffers | ブロック デバイスのキャッシュに使用されるサイズ (ファイル システムのメタデータ、追跡フライト ページ) |
#Cached | ファイルのバッファ サイズ|
##SwapCached | スワップアウトされたメモリ。 I/O に関連する|
アクティブ | #頻繁に (最近) 使用されるメモリ|
##非アクティブ | 最近あまり使用されていないメモリ。これは、システムによって他の用途に簡単に移動できます|
##? | 非アクティブ(アノン) |
? | 勝利不可能 |
? | Mlocked |
? | HighTotal |
すべて 860MB (0x35C00000)上のスペース。主に、ユーザー空間プログラムまたはキャッシュ ページ | LowTotal |
用の 860MB 未満のスペース。このスペースが使い果たされると、システムで例外が発生する可能性があります | HighFree |
860MB 以上の空きスペース | LowFree |
860MB 以下の空き容量 | SwapTotal |
合計スワップspace | SwapFree |
Swap に一時的に保存される RAM のサイズ | Dirty |
ライトバックを待機しているデータのサイズ | WriteBack |
ライトバック中のデータのサイズ | マップされた |
AnonPages | |
Shmem | |
スラブ | |
S再利用可能 | |
SUnreclaim | |
# を再利用することはできません | #KernelStack|
PageTables | |
NFS_Unstable | |
Bonce | |
WritebackTmp | |
CommitLimit | |
Committed_AS | #システムに現在割り当てられているメモリの量 (現在システムに割り当てられているメモリ?) |
#VmallocTotal | vmalloc メモリ サイズ |
Vmallocused | 使用されている仮想メモリのサイズ |
VmallocChunk | vmalloc 領域で使用可能な最大の連続メモリ ブロックのサイズ |
推奨される学習:《linux ビデオ チュートリアル》 |