我通常使用pam_limits.so和/etc/security/limits.conf为登录到运行Ubuntu的服务器的常规用户设置文件大小,cpu时间等
ulimits.使用Solaris 10执行类似操作的最佳方法是什么?
我认为它是使用/ etc / system完成的,但我不知道要添加到文件中的内容,或者确实是正确的文件.我特别感兴趣的是设置ulimit -f而不需要遵循.profile路线.
在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
注意:如上所示未设置rlim_fd_max,文件描述符或nofiles的默认值是rlim_fd_cur值的一半.所以,最好将两者都设置好.
如果要将Solaris项目用于Oracle数据库等应用程序空间,则可以通过以下方式在项目中设置最大文件描述符:
projadd -U oracle -K “process.max-file-descriptor=(priv,4096,deny)” user.oracle
此外,您可以直接在应用程序的所有者的shell启动文件中使用ulimit进行设置.例如,可以通过将web服务器所有者的.profile中的ulimit设置为ulimit -s 32768并从启动/关闭脚本调用它来建立最大文件描述符.
正如您所看到的,有很多选择和方法可以做到这一点.