달력

07

« 2010/07 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'descriptors'에 해당되는 글 1

  1. 2007/06/09 프로세스당 열수 있는 최대 파일 수 조정하기
1. 현재 설정되어 있는 값 확인하기

- 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

- 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

2. 설정 값 변경하기

예로 기본 설정값인 1024를 두배 늘린 2048 로 변경한다.

[root@server1 ~]# ulimit -n 2048  ---> Bash

[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 */

/usr/src/kernels/2.6.9-42.EL-i686/include/linux/limits.h 파일에서

 - 한 프로세스당 열수 있는 파일수 :
 
#define NR_OPEN 1024

Posted by shsch