메모
Posts
5 posts[리눅스커널] 메모리 관리: kmalloc 캐시 슬럽 오브젝트 할당 커널 함수 분석하기
우리는 'kmalloc() 함수를 호출하면 동적 메모리를 할당할 수 있다.'란 사실을 알고 있습니다. 하지만 kmalloc() 함수에서 호출하는 커널 내부 함수는 거의 분석하지는 않는 듯 합니다. 이번 시간에는 kmalloc() 함수와 이 함수에서 호출하는 다음 함수를 분석합니다.kmalloc_index()kmem_cache_alloc_trace()slab_alloc()slab_alloc_node() kmalloc() 함수 분석하기 우리가 드라이버 드라이버에서 동적 메모리를 할당할 때 주로 사용하는 함수는 kmalloc()입니다. 그런데 kmalloc() 함수는 생각보다 분석하기 어렵습니다. 슬랩 캐시와 슬럽 오브젝트의 개념을 알고 있어야 분석이 가능하기 때문입니다. 이어서
MSSQL 메모리 반환 방법
MS_SQL은 정말 좋은 DBMS로써 메모리를 한번 잡아드시면 반환을 하지 않으시는 훌륭한 시스템 로직을 갖고 계신듯하여 DB전문가께 여쭤보아 작업 스케줄을 통한(SQL Servera Agent)처리 방법을 알려주셨음. 대상은 SQL 2008R2이며 잘 먹힘. 메모리 용량 큰 시스템에선 전혀 사용할 이유가 없으나 필요 시 참조. 보통 MS_SQL에서 메모리를 겁나 잡아 드시고 서버를 재부팅 할 수 없는 경우 SQL MANAGEMENT STUDIO에 들어가 DB 우클릭 후 서버 속성 -> 메모리에 들어가서 메모리 설정을 수동으로 낮추어(너무 낮추면 멈추는 경우가 생기니 조심...) 확보 후 원래 설정으로 변경하였으나 이 귀찮음을 해결하기 위해 요렇게 스크립트를 스케줄로 돌려주면 알아서
![[리눅스커널] 메모리관리: 가상 주소를 물리 주소 변환하는 세부 원리 알아보기](https://img.zoomtrend.com/2019/07/25/c0246238_5d2b11370e6c7.png)
[리눅스커널] 메모리관리: 가상 주소를 물리 주소 변환하는 세부 원리 알아보기
가상 주소를 물리 주소 변환하는 세부 원리 알아보기이번에는 가상 주소를 물리 주소로 변환하는 과정을 살펴보겠습니다. 다음 그림을 같이 보겠습니다. [그림 14.18] 가상 주소를 물리 주소로 변환하는 과정 전체 흐름도 가상 주소를 물리 주소로 변환하는 과정은 크게 2 단계로 나눌 수 있습니다. [그림 14.19] 가상 주소를 물리 주소로 변환하는 단계 1단계[그림 14.18] 가장 위쪽에 있는 주소는 TTBR(Translation Table Base Register)에 저장된 변환 테이블 시작 주소입니다. 페이지 테이블의 베이스 주소입니다. 변환 베이스 주소와 SBZ로 구분할 수 있는데 SBZ는 항상 0라는 의미입니다. 커널에서는 swapper_pg_dir 전역 변수가 이 주소를 저장합니다. 다음 ‘가
R/Rstudio 운영 팁
Rstudio서버 운영 시 발생할 수 있는 사항을 정리했다.실제 많이 발생하는 내용이다. [ Rstudio Java메모리 늘리기 ]1. 파일에 등록(디폴트 적용) options(java.parameters = "-Xmx8192m") /usr/lib64/R/library/base/R/Rprofile 2. R 콘솔에서 적용(일회성) options(java.parameters = "-Xmx8192m") 3. 개인별 적용(디폴트 적용) options(java.parameters = "-Xmx8192m") ~/.Rprofile [ 메모리 삭제 ]아래 3가지 방식을 모두 실행한다. # 숨은 객체까지 모두 삭제rm(list = ls(all.names = TRUE)) # 세션 재시작(명령어 앞



![[Spoiler] '우주 형제' 완결. 매거진 신작 '천선 전기'.](https://img.zoomtrend.com/2026/06/10/1781142015-ECBD98ED8AB8EBA1A4EB9FACEBA5BCEB93A0EC9E90.jpg)