티스토리 뷰
소켓도 하나의 자원입니다.
그래서 제한을 합니다.
소켓이나 장치 등은 유닉스/리눅스에서 하나의 파일로 인식됩니다.
[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 해 보세여..
그럼.
'프로그래밍 > 일반Tip' 카테고리의 다른 글
[TCP/IP] 소켓 프로그래밍시 주의사항 - 기본 (0) | 2008.08.20 |
---|---|
Ajax 표현시 Loading 이미지 Create 싸이트 (0) | 2008.07.24 |
CMS툴 joomla (0) | 2008.06.23 |
개발자들이 알아야할 Windows XP SP2 변경점 (0) | 2008.06.23 |
정규표현식 (0) | 2008.06.22 |
- Total
- Today
- Yesterday