ulimit -n
可以设置和查询当前进程能打开的最大文件数:
# ulimit -n 65536
# ulimit -n
65536
-
有些
Unix
系统还保留OPEN_MAX
定义,但其实已经没用了。比如Linux
系统就完全移除了OPEN_MAX
。 -
在程序中使用
sysconf(_SC_OPEN_MAX)
和getrlimit
来获得进程能打开的最大文件数。
参考:
Advanced Programming in the UNIX Environment: Week 02, Segment 1 – File Descriptors。