Linuxでは、Commited_ASがCommitLimitとMemTotalを超えないように強制します。

Linuxでは、Commited_ASがCommitLimitとMemTotalを超えないように強制します。

私のシステムは多くの交換を行っているので、割り当てられたメモリ量を特定の制限を超えないように制限したいと思います。経験的制約が尊重されている限りは大丈夫です。私はそれだと思っCommitLimit現在の制限:

The current overcommit limit and amount committed are viewable in
/proc/meminfo as CommitLimit and Committed_AS respectively.

...しかしそうではないようです。

MemTotal:        2042712 kB
CommitLimit:     2064808 kB
SwapTotal:       1043452 kB

Committed_AS:    4751348 kB

vm.overcommit_memory = 0

私が理解する限り、活性化しました。経験的オーバーコミットと現在の制限は同じでなければなりません。コミット制限。カーネルがなぜほぼ5GBのメモリを割り当てたのか分かりません。実際には合計メモリ制限ですか?総スワップ+コミット制限+総メモリ

これはカーネル4.9にあります。

ベストアンサー1

またあります文書に入れるこれは、このユースケースに厳密なオーバーコミットモード(2)が必要であることを意味します。

おすすめ記事