최상의 제품 성능을 얻을 수 있도록, 기본 설정인 1024 핸들 위로 파일 핸들의 수를 늘리십시오.
이 태스크 정보
중요사항:
Rational® 제품에서 작업하기 전에, 파일 핸들의 수를 늘리십시오.
Rational 제품은 대부분 프로세스당 기본 한계인 1024 파일 핸들을 초과하여 사용합니다.
시스템 관리자가 이 변경사항을 작성해야 합니다.
다음 단계를 사용하여
Linux에서 파일 디스크립터를 늘릴 때는 주의가 필요합니다. 지시사항을 올바르게 따르지 않으면
컴퓨터가 올바르게 시작되지 않을 수 있습니다.
프로시저
파일 디스크립터를 늘리려면 다음을 수행하십시오.
- 루트로 로그인하십시오. 루트 액세스 권한이 없으면, 계속하기 전에 이 권한을 받아야 합니다.
- etc 디렉토리로 변경하십시오.
주의: 다음 단계에서 파일 핸들의 수를 늘리고자 하는 경우에는
비어 있는 initscript 파일을 컴퓨터에 남겨두지 마십시오. 그렇게 하면 다음에 컴퓨터를 켜거나 다시 시작할 때 컴퓨터가
시작되지 않습니다.
- vi 편집기를 사용하여 etc 디렉토리에서 initscript 파일을 편집하십시오.
이 파일이 없으면, vi initscript를 입력하여 해당 파일을 작성하십시오.
- 첫 번째 행에 ulimit -n 30000을 입력하십시오. 여기서 요점은, 30000이 대부분의
Linux 컴퓨터에서 기본값인 1024보다 매우 큰 수라는 것입니다.
중요사항: 시스템 전체 성능에 부정적인 영향을 줄 수 있으므로 핸들 수를 너무 높게 설정하지 마십시오.
- 두 번째 행에서 eval exec "$4"를 입력하십시오.
- 4단계 및 5단계를 완료했는지 확인한 후에 파일을 저장하고 닫으십시오.
참고: 단계를 올바르게 수행하는지 확인하십시오. 이 프로시저가
올바르게 완료되지 않으면 컴퓨터가 시작하지 않습니다.
- 옵션: 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 명령에 대한 자세한 정보는
Linux 문서에서
ulimit의 기본 페이지를 참조하십시오.