Linux 워크스테이션에 파일 핸들 수 늘리기

최대의 제품 성능을 위해 파일 핸들 수를 기본값 1024 이상으로 늘리십시오.
이 태스크 정보
중요사항: Rational® 제품으로 작업하기 전에 파일 핸들 수를 늘리십시오. 대부분의 Rational 제품에는 프로세스당 기본 한계인 1024보다 더 많은 파일 핸들이 사용됩니다. 이것은 시스템 관리자가 변경해야 할 수도 있습니다.
동일한 Linux 워크스테이션에서 Oracle을 설치하는 경우 다음 값 중에서 상위 값을 사용하십시오.
  • Oracle 설치 안내서에서 권장된 파일 핸들 수
  • 이 프로시저에서 권장된 파일 핸들 수

다음 단계에서 주의하여 Linux®의 해당 파일 디스크립터를 늘리십시오. 지시사항을 올바르게 따르지 않으면 컴퓨터가 올바르게 시작되지 않을 수 있습니다.

해당 파일 디스크립터를 늘리려면 다음을 수행하십시오.

  1. 루트로 로그인하십시오. 루트 액세스가 없으면 계속하기 전에 이를 가져와야 합니다.
  2. etc 디렉토리로 변경하십시오.
    주의: 다음 단계에서 파일 핸들 수를 늘리려면 컴퓨터에 빈 initscript 파일을 남겨두지 마십시오. 그런 경우 켜거나 다시 시작할 때 컴퓨터가 시작되지 않습니다.
  3. Vi 편집기를 사용하여 etc 디렉토리의 init 스크립트 파일을 편집하십시오. 이 파일이 없으면 vi initscript를 입력하여 파일을 작성하십시오.
  4. 첫 번째 행에 ulimit -n 4096을 입력하십시오. 대부분의 Linux 컴퓨터의 기본값인 1024보다 4096은 훨씬 큰 값입니다.
    중요사항: 시스템 전체 성능에 부정적인 영향을 줄 수 있으므로 핸들 수를 너무 높게 설정하지 마십시오.
  5. 두 번째 행에 eval exec "$4"를 입력하십시오.
  6. 4단계와 5단계를 완료한 후 파일을 저장하고 닫으십시오.
    주: 단계를 올바르게 수행하십시오. 이 프로시저가 올바르게 완료되지 않으면 컴퓨터가 시작되지 않습니다.
  7. 옵션: etc/security 디렉토리의 limits.conf 파일을 수정하여 사용자 또는 그룹이 사용할 수 있는 핸들 수를 제한하십시오. SUSE Linux Enterprise Server (SLES) 버전 9 및 Red Hat Enterprise Linux 버전 4.0에는 기본적으로 이 파일이 있습니다. 이 파일이 없으면 이전 프로시저의 4단계에서 더 작은 수(예를 들어 2048)를 사용해 보십시오. 그러면 대부분의 사용자가 프로세스당 허용된 파일 열기 수에 대해 적당히 낮은 한계를 포함합니다. 4단계에서 상대적으로 낮은 수를 사용하는 경우 이 작업이 덜 중요합니다. 그러나 이전에 4단계에서 높은 수를 설정하고 limits.conf 파일의 한계를 설정하지 않으면 컴퓨터 성능이 현저히 감소됩니다.
    다음의 limits.conf 샘플 파일은 모든 사용자를 제한하고 향후 다른 사용자에게 다른 한계를 설정합니다. 이 샘플은 이전에 4단계에서 핸들을 8192로 설정한 것으로 가정합니다.

    *      soft nofile 1024
    *      hard nofile 2048
    root    soft nofile 4096
    root    hard nofile 8192
    user1   soft nofile 2048
    user1 hard nofile 2048

    앞의 예제에서 *은 우선 모든 사용자에게 한계를 설정하는 것에 유의하십시오. 이 한계는 그 아래에 표시된 한계보다 낮습니다. 루트 사용자에게 허용되는 핸들 수는 더 높으며 user1에게 허용된 수는 그 둘의 중간입니다. 변경하기 전에 limits.conf 파일에 있는 문서를 반드시 숙지하십시오.
다음에 수행할 작업
ulimit 명령에 대한 자세한 정보는 ulimit의 man 페이지를 참조하십시오.

피드백