최상의 제품 성능을 위해, 파일 핸들 수를 디폴트값인 1024개 이상으로
늘리십시오.
시작하기 전에
중요사항: 제품에 대해 작업하기 전에 파일 핸들 수를
늘리십시오. 대부분의 제품은 프로세스당 디폴드 한계값인 1024개보다 더 많은 핸들을
사용합니다. 시스템 관리자가 이를 변경해야 합니다.
이 태스크 정보
다음 단계를 올바르게 완료해야 합니다. 이 프로시저가
올바르게 완료되지 않으면 컴퓨터가 시작하지 않습니다.
Linux® 컴퓨터에서 파일 핸들 수를
늘리려면 다음 단계를 완료하십시오.
- root로 로그인하십시오. 루트 액세스 권한이 없는 경우 이를 수행할 수 없습니다.
- etc 디렉토리로 변경하십시오.
주의: 다음 단계에서 파일 핸들 수를 늘리려면
비어 있는 initscript 파일을 컴퓨터에 그대로 두지 마십시오.
그대로 두면 다음에 재시작할 때 컴퓨터가 시작하지 않습니다.
- vi 편집기를 사용하여 etc 디렉토리에서 initscript 파일을 편집하십시오.
이 파일이 없으면 vi initscript를 입력하여 작성하십시오.
- 첫 번째 행에서 ulimit -n 4096을 입력하십시오. 4096이
대부분의 Linux 컴퓨터의 디폴트값인 1024보다 훨씬 크다는 점에 주의하십시오.
중요사항: 핸들 수를 너무 크게 설정하지 마십시오. 시스템 성능에
악영향을 줄 수 있습니다.
- 두 번째 행에서 eval exec "$4"를 입력하십시오.
- 4단계 및 5단계를 완료한 후 파일을 저장하고 닫으십시오.
- 옵션: etc/security 디렉토리에서 limits.conf 파일을 수정하여
사용자 또는 그룹이 사용 가능한 핸들 수를 제한하십시오.
SLES(SUSE Linux Enterprise
Server) 버전 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 파일에 포함된 문서를 읽고 이해하십시오.