
「top」ユーティリティが使用する 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
答え1
ファイル キャッシュを含むユーザー メモリに適用されます。
ここでmemory.limit_in_bytesを確認してくださいhttps://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/リソース管理ガイド/sec-memory.html
memory.limit_in_bytes は、ユーザー メモリ (ファイル キャッシュを含む) の最大量を設定します。
いる:
キャッシュ: tmpfs (shmem) を含むページ キャッシュ (バイト単位)
RSS: 匿名およびスワップ キャッシュ (tmpfs (shmem) を除く) (バイト単位)