2007/06/09 20:28
프로세스당 열수 있는 최대 파일 수 조정하기 Linux2007/06/09 20:28
1. 현재 설정되어 있는 값 확인하기
- Bash 의 경우
- Csh 의 경우
2. 설정 값 변경하기
예로 기본 설정값인 1024를 두배 늘린 2048 로 변경한다.
재부팅 시에도 항상 적용하려면 쉘 초기 스크립트 파일에 위 명령을 기록해 두면 된다.
3. 일반 유저에게도 적용 하기
/etc/security/limits.conf 아래에 다음 내용 추가
- Bash 의 경우
[root@server1 ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
- Csh 의 경우
[root@server1 ~]$ limit
cputime unlimited
filesize unlimited
datasize unlimited
stacksize 10240 kbytes
coredumpsize 0 kbytes
memoryuse unlimited
vmemoryuse unlimited
descriptors 1024
memorylocked 32 kbytes
maxproc 4096
cputime unlimited
filesize unlimited
datasize unlimited
stacksize 10240 kbytes
coredumpsize 0 kbytes
memoryuse unlimited
vmemoryuse unlimited
descriptors 1024
memorylocked 32 kbytes
maxproc 4096
2. 설정 값 변경하기
예로 기본 설정값인 1024를 두배 늘린 2048 로 변경한다.
[root@server1 ~]# ulimit -n 2048 ---> Bash
[root@server1 ~]$ limit descriptors 2048 ---> Csh
[root@server1 ~]$ limit descriptors 2048 ---> Csh
재부팅 시에도 항상 적용하려면 쉘 초기 스크립트 파일에 위 명령을 기록해 두면 된다.
3. 일반 유저에게도 적용 하기
/etc/security/limits.conf 아래에 다음 내용 추가
* - nofile 2048
참고) 커널 소스 헤더에 정의 된 값
/usr/src/kernels/2.6.9-42.EL-i686/include/linux/fs.h 파일에서
- 동시에 열 수 있는 파일 수 :
#define NR_OPEN 8192
- 한 프로세스당 화일 수의 절대 한계점 :
#define NR_OPEN (1024*1024) /* Absolute upper limit on fd num */
- 한 유저가 열 수 있는 최대 화일수 :
#define INR_OPEN 1024 /* Initial setting for nfile rlimits */
- 동시에 열 수 있는 파일 수 :
#define NR_OPEN 8192
- 한 프로세스당 화일 수의 절대 한계점 :
#define NR_OPEN (1024*1024) /* Absolute upper limit on fd num */
- 한 유저가 열 수 있는 최대 화일수 :
#define INR_OPEN 1024 /* Initial setting for nfile rlimits */
/usr/src/kernels/2.6.9-42.EL-i686/include/linux/limits.h 파일에서
- 한 프로세스당 열수 있는 파일수 :
#define NR_OPEN 1024
