최상의 제품 성능을 위해서는 파일 핸들의 수를 기본값 1024개 핸들보다 높게 늘리십시오.
시작하기 전에
루트 액세스가 있는지 확인하십시오. 파일 핸들 한계를 변경하려면 관리자여야 할 수도 있습니다.
이 태스크 정보
중요사항: 제품에 대해 작업하기 전에 파일 핸들 수를 늘리십시오. 대부분의 IBM® Rational® 제품은 각 프로세스마다 1024개의 파일 핸들 기본 한계 이상을 사용합니다.
Linux에서 파일 디스크립터를 늘릴 때 주의하십시오. 지시사항을 올바르게 수행하지 않으면 컴퓨터가 제대로 시작되지 않을 수도 있습니다.
프로시저
- 루트로서 로그인하십시오.
- etc 디렉토리로 변경하십시오.
주의: 다음 단계에서 파일 핸들 수를 늘리는 경우에는 컴퓨터에 빈 initscript 파일을 남기지 마십시오. 그러면 컴퓨터를 끈 후에 시작되지 않습니다.
- vi 편집기를 사용하여 etc 디렉토리에서 initscript 파일을 편집하십시오. 이 파일이 없는 경우에는 vi initscript를 입력하여 이를 작성하십시오.
- 한계를 4096으로 설정하십시오. 첫 번째 행에 ulimit
-n 4096을 입력하십시오.
중요사항: 핸들 수를 너무 높게 설정하지 마십시오. 시스템 전체 성능에 부정적인 영향을 미칠 수 있기 때문입니다.
- 두 번째 행에 eval exec "$4"를 입력하십시오.
- 단계 4와 5를 완료했는지 확인한 다음 파일을 저장하고 닫으십시오.
참고: 단계를 올바르게 수행하십시오. 이 프로시저가 제대로 완료되지 않으면 컴퓨터가 시작되지 않습니다.
- 옵션: etc/security 디렉토리에서 limits.conf 파일을 수정하여 사용자 또는 그룹이 사용 가능한 핸들 수를 제한하십시오. SUSE Linux Enterprise
Server(SLES) 버전 9 및 Red Hat Enterprise Linux 버전 4.0에는 기본적으로 이 파일이 있습니다.
이 파일이 없는 경우에는 4단계에서 더 적은 수를 사용해 보십시오(예: 2048). 더 적은 수를 사용하면 대부분의 사용자가 각 프로세스에 허용된 열려 있는 파일 수에 대해 적당히 낮은 제한을 갖게 됩니다. 4단계에서 상대적으로 낮은 수를 사용하면 limits.conf파일을 수정하는 것이 그다지 중요하지 않습니다.
그러나 4단계에서 높은 수를 설정하고 limits.conf 파일에서 한계를 설정하지 않으면 컴퓨터 성능이 줄어들 수 있습니다.
예
다음 샘플
limits.conf 파일은 모든 사용자를 제한한 다음 다른 사용자에게는 다른 제한을 설정합니다. 이 샘플에서는 핸들이 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 파일을 변경하기 전에 해당 파일에 포함된 문서를 읽고 이해했는지 확인하십시오.