如何在 Solaris 10 中设置 ulimit

7 solaris openldap ulimit

我通常使用pam_limits.so,并/etc/security/limits.conf以一套ulimits文件大小,CPU时间等,为普通用户中运行Ubuntu我的服务器日志记录。使用 Solaris 10 执行类似操作的最佳方法是什么?

我认为它是使用 完成的/etc/system,但我不知道要添加到文件中的内容,或者它是否是正确的文件。我对ulimit -f不走这.profile条路线的设置特别感兴趣。

net*_*man 5

在 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并调用从启动/关机脚本。

正如您所看到的,有很多选择和方法可以做到这一点。


Vin*_*ere 1

您可能会发现此链接很有趣:调整操作系统