我通常使用pam_limits.so和/etc/security/limits.conf为login到运行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值的一半。 所以,最好把它们都设置好。
如果将Oracle项目用于Oracle数据库等应用程序空间,则可以通过以下方式设置项目中的最大文件描述符:
projadd -U oracle -K “process.max-file-descriptor=(priv,4096,deny)” user.oracle
另外,你可以直接在应用程序所有者的shell启动文件中使用ulimit来设置它。 例如,可以通过将Web服务器所有者的.profile中的ulimit设置为ulimit -s 32768并从启动/closures脚本调用该文件来build立最大文件描述符。
正如你所看到的,有很多select和方法来做到这一点。
这也是值得一提的plimit。 这可以查看或设置已经运行的进程的限制。
# plimit 7028 7028: /usr/lib/gconfd-2 18 resource current maximum time(seconds) unlimited unlimited file(blocks) unlimited unlimited data(kbytes) unlimited unlimited stack(kbytes) 10240 unlimited coredump(blocks) unlimited unlimited nofiles(descriptors) 512 65536 vmemory(kbytes) unlimited unlimited
有可能通过在Web服务器所有者的.profile中设置ulimit来build立最大文件描述符ulimit -s 32768
ulimit -n 32768 – 是正确的
此链接有关于如何使用Solaris 10“项目”的详细信息。
这 PDF包含在一个文件中的所有部分。 与这个问题相关的东西在59页。
您可能会发现这个链接有趣: 调整操作系统