공유할 서비스 선택

TECH


TECH

OS [Linux] ulimit ...

페이지 정보

작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 4,321회 좋아요 0회 작성일 19-11-01 17:35

본문

 

ulimit ...




1. ulimit 설명

 

 : ulimit 프로세스의 SIZE 설정하는 명령어입니다.

 

   apache같은 동시접속자가 많은경우 프로세스가 처리하는 파일수가 증가하기 때문에 한도를 설정하는데 자주 쓰입니다.

 

   soft 새로운 프로그램을 만들면 기본으로 적용되는 한도

 

   hard 소프트웨어에서 최대한으로 늘릴수 있는 한도

 

 

 

2. ulimit 명령어 옵션


 1e7c6c0de1e8d32871c0ebb03ed15186_1578446347_9275.png
 

     위
옵션중에 가장 많이 쓰이는 옵션은 -aH or -aS

     -a 혹은 -aS soft설정을 확인할수 있습니다.

 

     -aH hard설정을 확인할수 있습니다

 

 

 

3. ulimit 구성 

 


# 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) 7232
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) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 7232
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

 

     ulimit -a를 입력하면 위그림과 같이 모든 제한사항을 보여줍니다.

  

     ulimit -[옵션] 값 으로 즉시 변경을 해볼수 있습니다. 

 

# ulimit -n 2048
# 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) 7232
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
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) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 7232
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

 

     하지만 이렇게 변경할경우 리붓을 하게되면 기본 리미트로 돌아가게됩니다.

 

     기본 리미트를 변경시키는 방법은 /etc/security/limits.conf 파일을 수정하면 부팅시 이 파일을 참조하여 설정합니다.

 

     

# vim /etc/security/limits.conf // 제일 하단에 추가
 
*               soft    nproc           4096
*               hard    nproc           4096

 

     저는 간단하게 nproc만 설정해 봤습니다.

    nproc을 설정할 경우 max user processes가 변경됩니다.

     

# 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) 7232
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) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 7232
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

 

     하지만 변경하고 확인을 해봐도 변경이 되지 않습니다.

 

     새로운 세션을 실행하게 되면 변경이 되는 걸 확인할 수 있습니다.

 

     

# su -
 
# 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) 7232
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) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
cs


     새 세션이 시작된 후 확인이 가능합니다

 

 ● 관련 링크


커널파라미터

http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=56&sca=OS&page=2 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
202 OS OSworker 아이디로 검색 전체게시물 04-14 37
[교육] RH174 : Managing CentOS Migrations and RHEL Upgrades

카테고리 : OS

37 0
작성자 : OSworker 24/04/14
201 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 39
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

39 0
작성자 : 미들웨어 24/04/08
200 OS OSworker 아이디로 검색 전체게시물 04-03 737
[보안취약점] XZ유틸즈에서 발견된 백도어 `CVE-2024-3094`

카테고리 : OS

737 0
작성자 : OSworker 24/04/03
199 OS OSworker 아이디로 검색 전체게시물 03-30 94
레드햇 자격증 시험을 집에서~ 원하는 곳에서 볼수있는거 알고계셨나요?

카테고리 : OS

94 0
작성자 : OSworker 24/03/30
198 OS OSworker 아이디로 검색 전체게시물 03-24 152
RHEL7 to RHEL8 leapp으로 마이그레이션 하는 방법에 대해~

카테고리 : OS

152 0
작성자 : OSworker 24/03/24
197 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 100
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

100 0
작성자 : 미들웨어 24/03/21
196 OS OSworker 아이디로 검색 전체게시물 03-17 131
Convert2RHEL를 사용하여 CentOS 7.9 에서 RHEL7.9로 전환해보겠습니다.

카테고리 : OS

131 0
작성자 : OSworker 24/03/17
195 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 139
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

139 0
작성자 : 미들웨어 24/03/07
194 OS OSworker 아이디로 검색 전체게시물 02-28 227
RHEL8부터는 네트워크 본딩을 구성하려면 nmcli 유틸리티를 사용해야 합니다. 레드햇 권고입니다.

카테고리 : OS

227 0
작성자 : OSworker 24/02/28
193 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 335
(AI-2) Chat-GPT 4All - 허깅페이스 & LLM 국내 인기순위 (Open Ko-LLM LeaderBoard)

카테고리 : Middleware

335 0
작성자 : 미들웨어 24/02/20
Total 202건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top