본문 바로가기

memory

(3)
Docker Desktop Memory 제한 하기 C:\사용자\로그인아이디 폴더로 이동한다 .wslconfig 파일을 하나 만든다 아래의 캡처된 화면 처럼 wsl2에 제한을 걸어둔다. [wsl2] memory=4GB processors=2 swap=0
일반 참조형의 기본 메모리 소비는 얼마나 될까요? [출처] 일반 참조형의 기본 메모리 소비는 얼마나 될까요?|작성자 techshare http://blog.naver.com/techshare/100143356959 위의 글을 퍼왔습니다. 지난 번 글을 통해서, 배열과 관련된 인스턴스의 메모리를 살펴보는 방법을 알아봤습니다. .NET Array는 왜 12 bytes 의 기본 메모리를 점유할까? ; http://www.sysnet.pe.kr/2/0/1173 Primitive 타입의 배열은 12 bytes, 기타 배열의 경우에는 Element Type 의 MT 값 - 4 bytes 를 포함해서 16 bytes가 기본소비되는 데요. 그렇다면 일반적인 클래스의 경우에는 얼마나 메모리를 소비할까요? 처음 이 의문이 들었을 때, 저는 간단하게 8 bytes 라고 생각했습니다. 왜냐 하면, ^^ 배열과 비교해서 '요소 수'로 할당된 4 bytes 가..
닷넷에서의 메모리 할당 프로세스 오늘은 메모리 할당 프로세스에 대해서 얘기해 보고자 합니다. 아래의 flow chat를 봐주세요 위에 플로우차트를 보면 쉽게 아리라 생각됩니다. 먼저 메모리 할당 요청이 왔을경우. CLR heap Manager라는 놈이 위와 같이 처리를 하게 되는데 먼저 할당된 0 Gen Heap (budget을봄)용량을 봐서 너무 용량이 적다 하면 GC를 불러 청소를 시킵니다. 그렇지 않을 경우는 메모리 할당을 하게 되는데 NT Heap memory와는 달리 sement 안에 맨마지막 object 다음에 할당이 되게 됩니다. 그리고 finalize 메서드가 있는 object를 체크하기 되는데 이건 GC에 의해서 따로 관리가 됩니다.