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

중요: 프로세스당 기본 한계인 1024개보다 많은 파일 핸들을 사용하므로 Rational® 제품으로 작업하기 전에 Rational Functional Tester에 사용 가능한 파일 핸들 수를 늘리십시오. (시스템 관리자가 변경할 수 있습니다.)

Linux®에서 다음 단계를 수행하여 파일 설명자를 늘리는 경우 주의하여 실행하십시오. 지시사항을 제대로 따르지 못하면 컴퓨터가 올바르게 시작되지 않을 수 있습니다. 최상의 결과를 위해 시스템 관리자가 이 단계를 수행하도록 하십시오.

파일 설명자를 늘리리면 다음을 수행하십시오.

  1. 루트로 로그인하십시오. 루트 액세스가 없는 경우, 계속하려면 루트 액세스를 확보해야 합니다.
  2. etc 디렉토리로 변경하십시오.
  3. vi 편집기를 사용하여 etc 디렉토리의 initscript 파일을 편집하십시오. 이 파일이 없으면 vi initscript를 입력하여 작성하십시오.

    중요: 파일 핸들 수를 늘리려면 컴퓨터에 빈 initscript 파일을 남기지 마십시오. 빈 initscript 파일이 있으면 이후 시스템을 켜거나 재시작할 때 시스템이 시작되지 않습니다.

  4. 첫 번째 행에서 ulimit -n 4096을 입력하십시오. (중요: 숫자가 대부분의 Linux 컴퓨터의 기본값인 1024보다 매우 커야 합니다.) 주의: 시스템 전체 성능에 심각한 영향을 줄 수 있으므로 이 값을 너무 높게 설정하지 마십시오.
  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 기본 페이지를 참조하십시오.

피드백