::: Zany's Homepage ::: Zany Wiki | 사이트 통합 검색
 
 
 

[CentOS] max file descriptor 수정 (open files, max user processes)

게시판
Unix/Linux
작성자
Zany
작성일
2017-08-29 17:12:04
읽은수
5757
평점
   
표시옵션
HTML사용 | 자동BR태그 | 공백문자허용 | 가운데정렬 | 고정폭글꼴 | 자동URL링크 | 마우스선택
관련링크01
http://pro.benjaminste.in/post/318453669/increase-the-number-of-file-descriptors-on-centos 
● Centos 나 Fedora 계열 리눅스에서 file descriptor 수치 늘리기

1. ulimit 명령으로 현재 설정치를 확인한다.
[root@gold ~]# ulimit
unlimited

[root@gold ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 11380
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024        ◀◀◀◀
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 11380       ◀◀◀◀
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
현재 root 계정이 열 수 있는 파일의 개수는 1024 개로 제한되어 있고,
사용자 최대 프로세스 개수는 11,380 개로 제한되어 있다.
linux lsof (list open files) 명령으로
어떤 사용자가 파일을 얼마나 열었는지, 어떤 프로세스가 파일을 얼마나 열었는지 확인 가능하다.


2. /etc/sysctl.conf 파일에 fs.file-max 환경값 추가
[root@gold ~]# cat /proc/sys/fs/file-max
현재 file-max 수치 표시됨.
[root@gold ~]# vi /etc/sysctl.conf

아래 내용 추가.

# forces the limit to 512000 files.
fs.file-max = 512000


3. /etc/sysctl.conf 파일 다시 로드
[root@gold ~]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.file-max = 512000
● sysctl : -p 옵션
-p   Load in sysctl settings from the file(s) specified or /etc/sysctl.conf if none given.
     Specifying - as filename means reading data from standard input.
[root@gold ~]# cat /proc/sys/fs/file-max
512000


4. /etc/security/limits.conf 파일 편집
[root@gold ~]# vi /etc/security/limits.conf

아래 내용 추가

# for any account
*                soft    nproc           8192
*                hard    nproc           8192
*                soft    nofile          8192
*                hard    nofile          8192

# for 'zany' account
zany             soft    nproc           65535
zany             hard    nproc           65535
zany             soft    nofile          65535
zany             hard    nofile          65535


5. /etc/security/limits.d/90-nproc.conf 파일 편집
[root@gold ~]# vi /etc/security/limits.d/90-nproc.conf

아래 내용 추가

# for 'zany' account
zany       soft    nproc     65535
zany       hard    nproc     65535

zany       soft    nofile    65535
zany       hard    nofile    65535


6. sshd 재기동 후 재접속 하거나 시스템 리부트
[root@gold ~]# service sshd restart
sshd 를 정지 중:                                           [  OK  ]
sshd (을)를 시작 중:                                       [  OK  ]

SSH 재접속...
또는 시스템 재기동...
이후..


7. 확인
zany 계정은 /etc/security/limits.conf 파일에 별도로 65536 을 지정해 주었으므로
open files 항목값이 65536 인 것을 확인할 수 있다.
[zany@gold ~]$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 11380
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65535        ◀◀◀◀
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 65535        ◀◀◀◀
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
root 계정은 /etc/security/limits.conf 파일의 * 에 해당되므로
open files 항목값이 8192 인 것을 확인할 수 있다.
[root@gold ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 11380
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 8192        ◀◀◀◀
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 8192        ◀◀◀◀
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

게시물이 도움이 되셨으면 +1 을 눌러주세요~
 게시판 글 목록
No Subject Poster Hits Posted
14217 Zany 1315 2017-11-01 10:53:10
14216 Zany 996 2017-10-31 09:47:35
14214 Zany 1190 2017-10-27 14:51:25
14213 Zany 1560 2017-10-27 14:42:21
14201 Zany 5227 2017-08-29 18:06:12
Zany 5757 2017-08-29 17:12:04
14199 Zany 1088 2017-08-28 14:24:01
14198 Zany 2058 2017-08-28 13:01:58
14194 Zany 3922 2017-08-21 15:25:16
14167 Zany 3219 2017-07-31 15:04:22
14150 Zany 1464 2017-07-07 11:18:02
댓글 달기 - 이 글이 도움이 되었거나 흥미로우셨다면, 댓글을 남겨주세요.(^^)(oo)(__)
작성자
                       
 
zany.kr
  Copyright ⓒ 2002-2010 Zany's Programming Lab. All Rights Not Reserved.
temporary This Page loads on 0.000 Secs