ulimit shell 또는 프로세스에 대해서 할당할 자원의 한계(limit)를 정하는 것으로 정의하면됩니다.
즉 리눅스 시스템에서 과부하를 막아주는 설정이라고 생각하시면 됩니다.
기본적으로 hard 설정과 soft 설정이 있으며 각 설정을 보려면 아래의 명령어로 확인 !
$ ulimit -Ha : 하드 설정 전체 보기
$ ulimit -Sa : 소프트 설정 전체 보기
하드는 해당쉘의 최대값을 뜻한다 하면 되고, 소프트는 현재 설정을 말한다 생각하면 된다.
hard 설정의 경우는 root권한으로만 변경 가능
$ ulimit -Sa
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) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 266
virtual memory (kbytes, -v) unlimited
/etc/security/limits.conf 에 설정 파일이 있으며 파일을 변경하거나
ulimit -Sn 10240 <- 이런 식으로 각 설정별 옵션을 사용해서 변경 가능하면 된다.
수정한 내용의 적용은 해당 유저가 새로운 접속을 시도하면 적용된다.
[출처] [Linux] ulimit 과 openfile 설정|작성자 juner8
[출처] [Linux/Ulimit] Ulimit 설정 저장 방법|작성자 라이푸 |
'리눅스-Linux' 카테고리의 다른 글
[Linux] 파일입출력 정리 2 (sort) (0) | 2014.01.24 |
---|---|
[리눅스] 파일입출력 정리1 (cut,paste) (0) | 2014.01.24 |
[Linux] lsattr / chattr 명령어 (0) | 2014.01.19 |
[Linux] Linux ISO Image 마운트 하기 (0) | 2013.12.19 |
리눅스 - 환경변수와 bash_shell (0) | 2013.12.04 |