如果内存不受限制/无限制,cgroup的limit_in_bytes的值是多少?

打印无限泊坞容器的值我得到值9223372036854771712,这是0x7FFFFFFFFFFFF000(这是XUbuntu主机的相同值).我找不到一个引用,这是Docker或Linux的默认值,表示无限的内存资源.

这个价值来自哪里?
容器虚拟化或Linux发行版/位数之间是否有所不同?

最佳答案
该值来自内存管理层中的cgroup设置;默认情况下,它是set to PAGE_COUNTER_MAX,在64位平台上是LONG_MAX / PAGE_SIZE,而在multiplied by PAGE_SIZE again when read.

这确认了ilkkachuexplanation:该值是最大64位有符号整数,四舍五入到最近的页面(通过丢弃最后一位).

转载注明原文:如果内存不受限制/无限制,cgroup的limit_in_bytes的值是多少? - 代码日志