Linux/proc/meminfoファイルの詳細
3507 ワード
以下は当社がmysqlサーバーmeminfoファイルを生産している内容です.
MemTotal:使用可能なすべてのメモリサイズ、物理メモリから予約ビットとカーネルを減算して使用します.システムは電源投入からブート完了まで、firmware/BIOSはメモリを予約し、カーネル自体はメモリを占有し、最後にカーネルが支配できるメモリがMemTotalである.この値は、システムの実行中は通常一定であり、再起動は変更されます.
MemFree:システムがまだ使用されていないメモリを示します.
MemAvailable:本格的なシステムで使用可能なメモリです.システムには使用されているメモリもありますが、cache/buffer、slabなどの回収可能なメモリの一部があります.そのため、この回収可能なメモリにMemFreeを加えるとシステムで使用可能なメモリになります.
Buffers:ブロックデバイスをキャッシュするためのメモリ、(ファイルシステムのmetadata、pages)
Cached:ファイルバッファに割り当てられたメモリ、例えばviファイルは、保存されていない内容をバッファに書きます.
SwapCached:キャッシュメモリ用のスワップスペース(ハードディスクのswap)の大きさ
Active:よく使用されるキャッシュページファイルサイズ
Inactive:頻繁に使用されないキャッシュファイルサイズ
Active(anon):アクティブな匿名メモリ
Inactive(anon):非アクティブな匿名メモリ
Active(file):アクティブなファイル使用メモリ
Inactive(file):アクティブでないファイル使用メモリ
Unevictable:リリースできないメモリ・ページ
Mlocked:システムはmlockファミリーを呼び出して、プログラムが物理メモリにアドレス空間の一部または全部をロックすることを許可します.これにより、Linuxがこのメモリ・ページをスワップ・スペース(swap space)にスケジュールすることが阻止され、プログラムがこのスペースにアクセスしていない場合でも
SwapTotal:スワップ容量合計メモリ
SwapFree:スワップ空きメモリ
Dirty:ディスクに書き込まれるのを待つ
Writeback:書き戻されています
AnonPages:ページがマップされていないメモリ/ユーザースペースにマップされた非ファイルページテーブルサイズ
Mapped:ファイルメモリのマッピング
Shmem:割り当てられた共有メモリ
Slab:カーネルデータ構造キャッシュ
SReclaimable:slabメモリを回収可能
SUnreclaim:slabメモリの回収不可
KernelStack:カーネル消費メモリ
PageTable:メモリページングを管理するインデックステーブルのサイズ
NFS_Unstable:ページ表のサイズが不安定
Bounce:ローエンドメモリに一時bufferをジャンプとして割り当て、ハイエンドメモリにあるキャッシュデータをここで消費するメモリにコピーします.
WritebackTmp:FUSEバッファに一時的に書き込むメモリ
CommitLimit:システムの実際の割り当て可能メモリ
Committed_AS:現在システムに割り当てられているメモリ
VmallocTotal:予約された仮想メモリの合計
VmallocUsed:既に使用されている仮想メモリ
VmallocChunk:割り当て可能な最大の論理連続仮想メモリ
HardwareCorrupted:システムがメモリのハードウェア障害を検出したときに削除したメモリページの合計
AnonHugePages:匿名の大ページキャッシュ
CmaTotal:連続使用可能メモリ合計
CmaFree:空き連続メモリ
HugePages_Total:予約した大ページメモリの総量
HugePages_Free:空きページメモリ
HugePages_Rsvd:アプリケーションに割り当てられているがまだ使用されていない大きなページメモリ
HugePages_Surp:初期ページ数と構成変更後のページ数の差
Hugepagesize:1ページあたりのメモリサイズ
DirectMap 4 k:マッピングTLBが4 kBのメモリ数
DirectMap 2 M:マッピングTLBが2 Mのメモリ数
DirectMap 1 G:マッピングTLBが1 Gのメモリ数
ドキュメント参照https://blog.csdn.net/weixin_44367463/article/details/104005016そして、それに対応した修正と改善を行い、自分の見解を増やし、読みやすさを高めました.
MemTotal: 32780448 kB
MemFree: 25345800 kB
MemAvailable: 31372308 kB
Buffers: 195432 kB
Cached: 5915592 kB
SwapCached: 0 kB
Active: 4270036 kB
Inactive: 2598928 kB
Active(anon): 758532 kB
Inactive(anon): 812 kB
Active(file): 3511504 kB
Inactive(file): 2598116 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 464 kB
Writeback: 0 kB
AnonPages: 757972 kB
Mapped: 68796 kB
Shmem: 1408 kB
Slab: 345444 kB
SReclaimable: 319712 kB
SUnreclaim: 25732 kB
KernelStack: 3328 kB
PageTables: 7552 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 16390224 kB
Committed_AS: 4062988 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 61684 kB
VmallocChunk: 34359666428 kB
HardwareCorrupted: 0 kB
AnonHugePages: 649216 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 81776 kB
DirectMap2M: 5160960 kB
DirectMap1G: 30408704 kB
MemTotal:使用可能なすべてのメモリサイズ、物理メモリから予約ビットとカーネルを減算して使用します.システムは電源投入からブート完了まで、firmware/BIOSはメモリを予約し、カーネル自体はメモリを占有し、最後にカーネルが支配できるメモリがMemTotalである.この値は、システムの実行中は通常一定であり、再起動は変更されます.
MemFree:システムがまだ使用されていないメモリを示します.
MemAvailable:本格的なシステムで使用可能なメモリです.システムには使用されているメモリもありますが、cache/buffer、slabなどの回収可能なメモリの一部があります.そのため、この回収可能なメモリにMemFreeを加えるとシステムで使用可能なメモリになります.
Buffers:ブロックデバイスをキャッシュするためのメモリ、(ファイルシステムのmetadata、pages)
Cached:ファイルバッファに割り当てられたメモリ、例えばviファイルは、保存されていない内容をバッファに書きます.
SwapCached:キャッシュメモリ用のスワップスペース(ハードディスクのswap)の大きさ
Active:よく使用されるキャッシュページファイルサイズ
Inactive:頻繁に使用されないキャッシュファイルサイズ
Active(anon):アクティブな匿名メモリ
Inactive(anon):非アクティブな匿名メモリ
Active(file):アクティブなファイル使用メモリ
Inactive(file):アクティブでないファイル使用メモリ
Unevictable:リリースできないメモリ・ページ
Mlocked:システムはmlockファミリーを呼び出して、プログラムが物理メモリにアドレス空間の一部または全部をロックすることを許可します.これにより、Linuxがこのメモリ・ページをスワップ・スペース(swap space)にスケジュールすることが阻止され、プログラムがこのスペースにアクセスしていない場合でも
SwapTotal:スワップ容量合計メモリ
SwapFree:スワップ空きメモリ
Dirty:ディスクに書き込まれるのを待つ
Writeback:書き戻されています
AnonPages:ページがマップされていないメモリ/ユーザースペースにマップされた非ファイルページテーブルサイズ
Mapped:ファイルメモリのマッピング
Shmem:割り当てられた共有メモリ
Slab:カーネルデータ構造キャッシュ
SReclaimable:slabメモリを回収可能
SUnreclaim:slabメモリの回収不可
KernelStack:カーネル消費メモリ
PageTable:メモリページングを管理するインデックステーブルのサイズ
NFS_Unstable:ページ表のサイズが不安定
Bounce:ローエンドメモリに一時bufferをジャンプとして割り当て、ハイエンドメモリにあるキャッシュデータをここで消費するメモリにコピーします.
WritebackTmp:FUSEバッファに一時的に書き込むメモリ
CommitLimit:システムの実際の割り当て可能メモリ
Committed_AS:現在システムに割り当てられているメモリ
VmallocTotal:予約された仮想メモリの合計
VmallocUsed:既に使用されている仮想メモリ
VmallocChunk:割り当て可能な最大の論理連続仮想メモリ
HardwareCorrupted:システムがメモリのハードウェア障害を検出したときに削除したメモリページの合計
AnonHugePages:匿名の大ページキャッシュ
CmaTotal:連続使用可能メモリ合計
CmaFree:空き連続メモリ
HugePages_Total:予約した大ページメモリの総量
HugePages_Free:空きページメモリ
HugePages_Rsvd:アプリケーションに割り当てられているがまだ使用されていない大きなページメモリ
HugePages_Surp:初期ページ数と構成変更後のページ数の差
Hugepagesize:1ページあたりのメモリサイズ
DirectMap 4 k:マッピングTLBが4 kBのメモリ数
DirectMap 2 M:マッピングTLBが2 Mのメモリ数
DirectMap 1 G:マッピングTLBが1 Gのメモリ数
ドキュメント参照https://blog.csdn.net/weixin_44367463/article/details/104005016そして、それに対応した修正と改善を行い、自分の見解を増やし、読みやすさを高めました.