我通常使用pam_limits.so,并/etc/security/limits.conf以一套ulimits文件大小,CPU时间等,为普通用户中运行Ubuntu我的服务器日志记录。使用 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
Run Code Online (Sandbox Code Playgroud)
注意:没有rlim_fd_max如上所示的设置,文件描述符或 nofiles 的默认值是该rlim_fd_cur值的一半。因此,最好将它们都设置。
如果您将 Solaris 项目用于 Oracle 数据库等应用程序空间,则可以通过以下方式设置项目中的最大文件描述符:
projadd -U oracle -K “process.max-file-descriptor=(priv,4096,deny)” user.oracle
Run Code Online (Sandbox Code Playgroud)
此外,您可以ulimit直接在应用程序所有者的 shell 启动文件中设置它。例如,可以通过设置来建立最大文件描述符ulimit在.profileWeb服务器的所有者来ulimit -s 32768并调用从启动/关机脚本。
正如您所看到的,有很多选择和方法可以做到这一点。
| 归档时间: |
|
| 查看次数: |
79686 次 |
| 最近记录: |