web-dev-qa-db-ja.com

cgroup memory.limit_in_bytes:制限されているのはVIRTまたはRESですか?

「トップ」ユーティリティが使用するVIRT/RES/SHMの用語を想定します。

Cgroup memory.limit_in_bytes VIRTまたはRESのメモリサイズに適用しますか? Fedora 23では、RES(常駐)メモリがcgroupによって制限されているように見えたので質問します。次に、Fedora 25をインストールしましたが、突然、以前には発生しなかったプロセスの強制終了が頻繁に発生しました(問題を説明するためにいくつかのdmesg出力が下部に含まれています)。 Fedora 23と25の間で、cgroupが動作を変更し、RESメモリ使用量ではなくVIRTを制限しているように見えるという予感があります。

誰かが私の疑いを確認できますか?そして、古い振る舞いを取り戻す方法はありますか? cgroupカーネルのドキュメントを検索しましたが、何も見つかりませんでした。おそらく、間違った用語で検索しているためです。

dmesg出力:

Tue Jun 20 01:46:12 2017: Memory cgroup out of memory: Kill process 787 (Web Content) score 204 or sacrifice child
Tue Jun 20 01:46:12 2017: Killed process 787 (Web Content) total-vm:14151032kB, anon-rss:5000940kB, file-rss:6132kB, shmem-rss:115956kB
8
reikred

これは、ファイルキャッシュを含むユーザーメモリに適用されます。

ここでmemory.limit_in_bytesを確認してください https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-memory.html

memory.limit_in_bytesは、ユーザーメモリ(ファイルキャッシュを含む)の最大量を設定します。

であること:

キャッシュ:tmpfs(shmem)を含むページキャッシュ(バイト単位)

rss:バイト単位の匿名およびスワップキャッシュ(tmpfs(shmem)を含まない)

3
victorgp