4.5. 设置软和硬 ulimits
对于红帽企业 Linux 和 Solaris 平台,您必须为 JBoss EAP JVM 进程配置适当的 ulimit
值。可以临时超过"soft" ulimit
,而"hard" ulimit
是资源使用的一个严格条件。适当的 ulimit
值因您的环境和应用而异。
如果您使用的是 IBM JDK,请务必注意,IBM JDK 对 JVM 进程使用的最大打开文件数使用软限制。在红帽企业 Linux 上,对于使用 IBM JDK 的 JBoss EAP 进程而言,默认的软限制(1024
)被视为太低。
如果应用到 JBoss EAP 进程的限值过低,您在启动 JBoss EAP 时会看到类似如下的警告:
WARN [org.jboss.as.warn.fd-limit] (main) WFLYSRV0071: The operating system has limited the number of open files to 1024 for this process; a value of at least 4096 is recommended.
WARN [org.jboss.as.warn.fd-limit] (main) WFLYSRV0071: The operating system has limited the number of open files to 1024 for this process; a value of at least 4096 is recommended.
流程
要查看您当前的
ulimit
值,请使用以下命令:对于软
ulimit
值:ulimit -Sa
ulimit -Sa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于硬
ulimit
值:ulimit -Ha
ulimit -Ha
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
要为打开文件的最大数量设置
ulimit
,请使用以下命令并显示您要应用的数量:要为打开文件的最大数量设置软
ulimit
:ulimit -Sn 4096
ulimit -Sn 4096
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要为打开文件的最大数量设置硬
ulimit
:ulimit -Hn 4096
ulimit -Hn 4096
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意为确保
ulimit
设置有效,建议在生产系统上将软限制和硬限制设置为相同的值。