티스토리 뷰

소켓도 하나의 자원입니다.

그래서 제한을 합니다.

소켓이나 장치 등은 유닉스/리눅스에서 하나의 파일로 인식됩니다.

[baram4x@sign baram4x]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 1535
virtual memory (kbytes, -v) unlimited
[baram4x@sign baram4x]$

로 확인해 보시면 open files 갯수가 나올 겁니다. 현재 1024개이군여.
이것이 사용자가 열수 있는 최대 파일 오픈 갯수입니다.

이 제한을 벗어나고자 한다면 다음과 같이 하시면 됩니다.

root 사용자에서

sysctl fs.file-max 로 확인해 보시면 시스템에서 설정된
최대 파일 오픈 갯수가 나옵니다.

sysctl -n fs.file-max=2048

로 하신 후 확인해 보시면 최대 오픈할 갯수가 2048로 된 것을
확인 하실수 있습니다.

그런 후 일반 사용자에서
ulimit -n 2048

하시면 위의 시스템에서 설정한 2048개까지 오픈 할 수 있게 됩니다.

물론 새로 부팅후에서는 원래 상태가 되는데...
계속해서 반영하고자 한다면

/etc/sysctl.conf

fs.file-max=2048

을 설정해 주시고,

각 사용자의 .bash_profile

ulimit -n 2048로 설정해 주시면 됩니다.

자세한 내용은 man sysctl 또는 man sysctl.conf 해 보세여..

그럼.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크