태그 : memory 요약보기전체보기목록닫기
- [리눅스] /proc/meminfo 메모리 정보 해석하기 (2)2021.03.20
- [0410] Slab Memory Corruption Case Study#2 - 디버깅(0)2018.04.20
- [Linux][Kernel] 슬랩 메모리: kmalloc 소개(9)2018.04.09
- Trace32 - Memory Class 메모리 클래스!(4)2017.12.24
- [Linux][Kernel] 슬랩 Slab Memory 디버깅(Debugging) - 1(0)2017.12.12
- [Linux][Kernel] 슬랩 Slab Memory 소개(4)2017.12.11
- [Kernel] memory leak - debug!(0)2017.12.02
1
- 14. 메모리 관리
- 2021/03/20 18:05
보통 시스템에 메모리가 얼마나 남아 있는지 점검하고 싶을 때가 있어요. 이런 상황에서 메모리를 디버깅할 때 가장 많이 활용되는 파일이 '/proc/meminfo'입니다.cat "/proc/meminfo" 명령어를 치면 상세한 메모리 정보를 파악할 수 있거든요.이번에는 "/proc/meminfo"란 노드가 proc 파일 시스템에 메모리 ...
- [Linux][Kernel] MM
- 2018/04/20 17:22
# 리눅스 커널 Memory Management1. 슬랩 Slab Memory 소개 2. 슬랩 Slab Memory 디버깅(Debugging) 3. slab - kmem_cache 소개 및 slab object(슬랩 오브젝트) Overview 4. 슬랩 페이지(slab page)가 ...
- [Linux][Kernel] MM
- 2018/04/09 21:53
# 리눅스 커널 Memory Management1. 슬랩 Slab Memory 소개 2. 슬랩 Slab Memory 디버깅(Debugging) 3. slab - kmem_cache 소개 및 slab object(슬랩 오브젝트) Overview 4. 슬랩 페이지(slab page)가 ...
- [Debugging] Tips
- 2017/12/24 14:24
Trace32 메모리 클래스(Memory Class)에 대해서 좀 알아 볼까요?cpu_up이란 리눅스 커널 API를 확인해보면요."d.l cpu_up", "d.dump cpu_up"로 코드를 확인해보았어요.그런데 왼쪽에 NSX, NSP란 뭘 의미할까요? NSX:FFFFFF9F996A7678|A9BC7BFD cpu_up:&n...
- [Linux][Kernel] MM
- 2017/12/12 22:36
슬랩 디버그 컨피그를 키면 어떤 일을 더 할까요? 정리해볼께요콜트래이스 저장슬랩 메모리를 할당 및 해제할 때 콜트래이스를 저장해요. 이 콜트래이스는 struct track 변수에서 쓰이거든요. 우리가 알고 있는 슬랩의 종류는 30여 가지나 되죠. 이런 슬랩 메모리를 할당하고 해제할 때 콜스택을 모두 저장한다는 것은 시스템에 과부하를 주게 되요. 성능이 ...
- [Linux][Kernel] MM
- 2017/12/11 22:20
리눅스 커널 Memory Management의 꽃 슬랩(Slab)을 소개할께요.슬랩이 소개 되기 전 리눅스 커널 메모리는 모두 동적 할당을 했어요. 한참 그렇게 메모리를 썼었죠. 그러다가 메모리 성능을 높이기 위한 과제를 리눅스 커널 전문가들이 진행했어요. 여러가지 메모리 성능을 키우는 코드 작업을 진행하다가, 한 가지 조사를 했어요. 뭐나면, 어떤 타...
- [Debugging] Tips
- 2017/12/02 19:21
가끔 가다가 커널 메모리 누수(memory leak) 이슈가 생길 때가 있어요.OOM Killer가 메모리가 부족하다고 커널이 메시지를 남기며 스스로 자살을 하거나,Low Memory Killer가 너무나도 자주 돌아서 락업 현상으로 검출되죠.이런 이슈가 나왔을 때 어떻게 디버깅을 하면 좋을까요?한번 정리 좀 해볼께요.1. 디버그 정보: contig_p...
1
최근 덧글