我正在运行 Jenkins,有很多需要打开文件的作业,所以我将file-max
限制增加到 300 万。有时它仍然会达到 300 万,所以我想知道我能走多远。我可以设置/proc/sys/fs/file-max
为1000万吗?
我怎么知道硬限制file-max
是什么?
我正在运行CentOS 7.7
(3.10.X 内核)
我正在运行 Jenkins,有很多需要打开文件的作业,所以我将file-max
限制增加到 300 万。有时它仍然会达到 300 万,所以我想知道我能走多远。我可以设置/proc/sys/fs/file-max
为1000万吗?
我怎么知道硬限制file-max
是什么?
我正在运行CentOS 7.7
(3.10.X 内核)
内核本身不会对 的值施加任何限制
file-max
,超出其类型所施加的限制(unsigned long
在典型的 32 位系统上为 4,294,967,295,在典型的 64 位系统上为 18,446,744,073,709,551,615)。但是,每个打开的文件都会消耗大约一千字节的内存,因此您将受到安装的物理 RAM 数量的限制;1000 万个打开的文件将消耗大约 10 GB 的内存。内核
file-max
在启动时初始化为可用内存的 10%,这意味着任何给定系统上的“硬”限制大约是默认值的十倍。