在 Solaris 上,您可以将此参数设置为系统范围的硬限制或软限制,或者您可以对特定应用程序执行相同操作,以便它在其运行时空间中具有正确数量的打开文件描述符。
要使其成为系统范围的更改,请/etc/system使用以下条目进行编辑
# Hard limit on file descriptors for single process
set rlim_fd_max = 4096
# Soft limit on the file descriptors for a single process
set rlim_fd_cur = 1024
在 Solaris 上,您可以将此参数设置为系统范围的硬限制或软限制,或者您可以对特定应用程序执行相同操作,以便它在其运行时空间中具有正确数量的打开文件描述符。
要使其成为系统范围的更改,请
/etc/system
使用以下条目进行编辑注意:如果没有
rlim_fd_max
如上所示设置,文件描述符或 nofiles 的默认值为该rlim_fd_cur
值的一半。因此,最好同时设置它们。如果您将 Solaris 项目用于 Oracle 数据库等应用程序空间,则可以通过以下方式设置项目中的最大文件描述符:
此外,您可以
ulimit
直接在应用程序所有者的 shell 启动文件中设置它。ulimit
例如,可以通过将.profile
Web 服务器的所有者设置为ulimit -s 32768
并从启动/关闭脚本中调用它来建立最大文件描述符。如您所见,有很多选择和方法可以做到这一点。
还值得一提的是 plimit。这可以查看或设置已运行进程的限制。
ulimit -n 32768 - 是正确的
您可能会发现此链接很有趣:Tuning the Operating System
此链接包含有关如何使用 Solaris 10“项目”的详细信息。
此PDF 将所有部分放在一个文件中。与此问题相关的内容在第 59 页。