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.

流程

  1. 要查看您当前的 ulimit 值,请使用以下命令:

    • 对于软 ulimit 值:

      ulimit -Sa
    • 对于硬 ulimit 值:

      ulimit -Ha
  2. 要为打开文件的最大数量设置 ulimit,请使用以下命令并显示您要应用的数量:

    • 要为打开文件的最大数量设置软 ulimit

      ulimit -Sn 4096
    • 要为打开文件的最大数量设置硬 ulimit

      ulimit -Hn 4096
    注意

    为确保 ulimit 设置有效,建议在生产系统上将软限制和硬限制设置为相同的值。

其他资源