ulimit명령어로 메모리에 상주 가능한 최대 크기 제한하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,692 조회
- 0 추천
- 목록
본문
ulimit명령어로 메모리에 상주 가능한 최대 크기 제한하기
쉘(SHELL)과 사용자 프로세스(user processes)에 대한 시스템 자원사용을 제한하는 ulimit명령어 사용시에 -m옵션을 사용하시면 메모리에 상주할 수 있는 최대크기(resident set size)를 제한할 수 있습니다.
다음은 메모리에 상주할 수 있는 최대크기를 10000(kbytes)로 설정하고 그 결과를 확인한 것입니다.
[root@su250 home]# ulimit -m 10000 [root@su250 home]# [root@su250 home]# ulimit -a core file size (blocks, -c) 1000000 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 16384 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) 10000
open files (-n) 2048 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 4096 cpu time (seconds, -t) 10 max user processes (-u) 1000 virtual memory (kbytes, -v) 500000 file locks (-x) unlimited [root@su250 home]# |
위의 “ulimit -a”의 결과에서 “max memory size”의 값을 확인하시기 바랍니다.
이 외에도 ulimit으로 제한이 가능한 시스템자원에는 다음과 같은 것들이 있습니다.
ulimit명령어에 -p옵션을 사용하시면 512바이트 블록단위로 파이프크기(pipe size)를 설정 할 수 있습니다.
단, 매뉴얼(man page)에서는 이 값의 설정이 되지 않을 수 있다고 알리고 있습니다.
그리고 ulimit명령어에 -d옵션을 사용하시면 프로세스 데이터세그먼트(process data segment)의 최대크기를 제한할 수 있습니다.
관련자료
-
이전
-
다음