Unix进程能打开的最大文件数

  1. ulimit -n可以设置和查询当前进程能打开的最大文件数:
# ulimit -n 65536
# ulimit -n
65536
  1. 有些Unix系统还保留OPEN_MAX定义,但其实已经没用了。比如Linux系统就完全移除了OPEN_MAX

  2. 在程序中使用sysconf(_SC_OPEN_MAX)getrlimit来获得进程能打开的最大文件数。

参考:
Advanced Programming in the UNIX Environment: Week 02, Segment 1 – File Descriptors