Linux 컴퓨터에서 파일 핸들 수 늘리기

최상의 제품 성능을 위해, 기본값 1024개의 핸들 이상으로 파일 핸들 수를 늘리십시오.
시작하기 전에
중요사항: Rational® 제품에 대해 작업하기 전에 파일 핸들 수를 늘리십시오. 대부분의 Rational 제품은 기본 한계인 프로세스 당 1024 파일 핸들 수보다 많은 핸들을 사용합니다. 시스템 관리자가 이와 같이 변경해야 할 수도 있습니다.
이 태스크 정보
다음 단계를 올바르게 완료하는지 확인하십시오. 이 프로시저가 올바르게 완료되지 않으면 컴퓨터는 시작하지 않습니다.

Linux® 컴퓨터에서 파일 핸들 수를 늘리려면 다음 단계를 완료하십시오.

  1. 루트로 로그인하십시오. 루트 액세스 권한을 가지고 있지 않는 경우, 계속하려면 이 권한을 얻어야 합니다.
  2. etc 디렉토리로 변경하십시오.
    주의: 다음 단계에서 파일 핸들 수를 늘릴 것을 결정하면 컴퓨터에서 빈 initscript 파일을 남겨두지 마십시오. 빈 파일을 남겨 두면 다음에 다시 시작할 때 컴퓨터가 시작되지 않습니다.
  3. vi 편집기를 사용하여 etc 디렉토리에서 initscript 파일을 편집하십시오. 해당 파일이 없으면 vi initscript를 입력하여 작성하십시오.
  4. 첫 번째 행에서 ulimit -n 4096을 입력하십시오. 중요한 것은 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 파일 내에 포함된 문서를 읽고 이해했는지 확인하십시오.

피드백