4.5. 소프트 및 하드 ulimit 설정

Red Hat Enterprise Linux 및 Solaris 플랫폼의 경우 JBoss EAP JVM 프로세스에 적절한 ulimit 값을 구성해야 합니다. "soft" ulimit 는 일시적으로 초과할 수 있지만 "hard" ulimit 는 리소스를 사용하기 위한 엄격한 수단입니다. 적절한 ulimit 값은 환경과 애플리케이션에 따라 달라집니다.

중요

IBM JDK를 사용하는 경우 IBM JDK는 JVM 프로세스에서 사용하는 최대 열린 파일 수에 대해 소프트 제한을 사용하는 것이 중요합니다. Red Hat Enterprise 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 설정이 유효하도록 하려면 프로덕션 시스템에서 소프트 및 하드 제한을 동일한 값으로 설정하는 것이 좋습니다.

추가 리소스