在Linux上设置文件数量限制的最正确方法是什么?

问题描述:

有3种方法来设置文件和插座的数量限制在Linux上:在Linux上设置文件数量限制的最正确方法是什么?

  1. echo "100000" > /proc/sys/fs/file-max
  2. ulimit -n 100000
  3. sysctl -w fs.file-max=100000

的区别是什么?

在Linux上设置文件数量限制的最正确方法是什么?

+0

Offtopic,但一个很好的问题。 SO应该允许轻松迁移。 –

sysctl是用于写入/proc/sys的接口,因此可以直接回显文件。尽管sysctl适用于整个文件系统,但ulimit仅适用于从shell启动的进程和由shell启动的进程。