일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 모의SW역량테스트
- boj
- 구현
- aws
- gpdb
- Data Structure
- 시뮬레이션
- 알고리듬
- django
- 코딩테스트
- DFS
- BFS
- JavaScript
- hash table
- Vue.js
- Priority Queue
- spring boot
- Linked list
- Back tracking
- CSV
- Algorithm
- 알고리즘
- programmers
- 코테
- Trie
- Python
- GitHub
- SQL
- Bruth Force
- SWEA
- Today
- Total
목록cgroup (2)
hotamul의 개발 이야기
cgroup으로 CPU 제한하기에서 cgroup을 이용해 CPU 사용량을 제한시켜 보았다. 이번에는 cgroup을 이용해 Process 생성 개수를 제한하여 fork bomb에 대비할 수 있게 해보자. Test를 진행하기 위한 cgroup 생성 $ sudo su $ cd /sys/fs/cgroup/pids $ mkdir ./mycgroup && cd ./mycgroup $ ls cgroup.clone_children cgroup.procs notify_on_release pids.current pids.events pids.max tasks Process 생성 개수 제한 $ echo $$ > ./tasks $ cat pids.max max $ echo 20 > pids.max $ cat pids.max ..
cgroup이란? cgroup은 Linux 운영 체제에서 프로세스 그룹을 관리하는 기능이다. cgroup은 Control Group의 줄임말로, 다수의 프로세스 그룹을 묶어서 리소스 제한, 우선순위 설정 등을 할 수 있도록 한다. 예를 들어, 여러 개의 웹 서버 프로세스가 있을 때, cgroup을 사용하면 CPU, 메모리, 디스크 등 리소스를 공정하게 분배하거나 우선순위를 지정하여 특정 프로세스 그룹이 우선적으로 리소스를 할당 받도록 설정할 수 있다. 또한, cgroup은 서버 가상화 기술인 컨테이너에서도 사용된다. 컨테이너는 cgroup을 사용하여 호스트 운영 체제에서 가상화된 환경에서 독립된 프로세스 그룹을 생성하고 리소스를 관리하여, 컨테이너 간의 Resource Contention을 방지하고, 각..