- IPC 란?
- Inter-Process Communication
- https://en.wikipedia.org/wiki/Inter-process_communication
- https://www.geeksforgeeks.org/inter-process-communication-ipc
- 이슈) K8S POD 환경에서~ ML 멀티프로세싱 돌리기!
- 물리서버에서 잘돌아가던 코드가... k8s pod 에서는 계속 메모리or디스크 터지는듯한(?) 상황.
- 여러가지 삽질을 하다가, /dev/shm 용량이 꽉차는 원인을 확인.
- 참고) /dev/shm 관련 검색
- https://ykarma1996.tistory.com/106
- www.technovelty.org/linux/shared-memory-on-linux.html
- Linux IPC 표준
- System V : IPC Namespace Isolatior 기반으로, (별도관리없이) Shared Memory 사용가능.
- POSIX : 디렉토리의 파일(/dev/shm) 기반으로, Shared Memory 가 관리 되어야 함.
- K8S POD의 /dev/shm
- 기본적으로 64MB 사이즈.
- 즉, 멀티프로세싱 과정이서 POSIX 방식을 사용하면~ 문제가 될 수 있음.
-끝-
'Server System' 카테고리의 다른 글
백그라운드 프로세스 (0) | 2023.09.14 |
---|---|
D-Bus (0) | 2023.07.20 |
Traefik Proxy (0) | 2020.11.10 |
WSGI 와 gunicorn (및 gevent) (0) | 2020.11.09 |
simpleproxy (0) | 2019.11.10 |