[Kernel] memory leak - debug

Guillermo Austin Kim|2017년 12월 2일
Posts

[Kernel] memory leak - debug

Guillermo Austin Kim|2017년 12월 2일

가끔 가다가 커널 메모리 누수(memory leak) 이슈가 생길 때가 있어요.OOM Killer가 메모리가 부족하다고 커널이 메시지를 남기며 스스로 자살을 하거나,Low Memory Killer가 너무나도 자주 돌아서 락업 현상으로 검출되죠. 이런 이슈가 나왔을 때 어떻게 디버깅을 하면 좋을까요?한번 정리 좀 해볼께요. 1. 디버그 정보: contig_page_data.node_zones[0--1].free_area 우선 중 High/Low 메모리 Zone 중 어떤 Zone에서 페이지가 부족한 지 점검할 필요가 있어요.만약에 Low 메모리 존에서 메모리가 부족하면 커널 동작으로 포커스를 맞추어야 하구요,아래 경우와 같이 High Memory Zone에 Order 별로 free 페이지가 거의 없으면 더

Related Posts

3 posts

vscode c++ build 및 debug하기

vscode로 C++코드를 빌드하고 테스트 하려고 하면 초기 셋팅을 해야 하는게 귀찮아서 잘 안하다가 다시 셋팅하는법 간단히 정리 합니다. 1. c++ package설치. 2. ctrl+shift+p configure build task 로 tasks.json 셋팅 (이때 windows는 cpp file을 열고 있어야 함.) 컴파일러 선택 빌드는 ctrl + shift + B를 눌러서 빌드하면됨아니면 ctrl + shift + p를 눌러서 run build task를 검색해서 실행해도 됨. 3. launch.json 만들고 빌드후 debugging. (디버깅 하기)configure 추가. (Run - launch.json file

리암 니슨 신작, "Memory" 가 국내에 개봉 하는군요.

오늘 난 뭐했나......|2022년 7월 8일

사실 이 이야기를 하면서도 그렇게 놀랍자는 생각을 하고 있지는 않습니다. 아무래도 리암 니슨의 액션 스릴러가 정말 1년에 서너편 이상 공개되고 있는 상황이니 말입니다. 하지만 이번에는 좀 기대가 되는 것도 있긴 합니다 .무엇보다 감독이 마틴 캠벨이라서 말이죠. 물론 이 양반이 "그린 랜턴" 실사 영화라는 대형 사고를 친 바 있습니다만, 현실감 넘치는 액션 영화의 경우에는 정말 잘 하거든요. 당장에 얼마 전 매기 큐 나왔던 킬링 카인드 같은 영화는 정말 잘 나왔었으니 말입니다. 여기에 리암 니슨이 들어가고, 의외로 가이 피어스도 보이니 안 볼 수 없는 상황이 된 것이죠. 포스터 하나만 덜렁 올리긴 뭐해서 예고편도 같이 올립니다. 예고편은 딱 우리가 생

리암 니슨 신작, "Memory" 이라는 작품입니다.

오늘 난 뭐했나......|2022년 4월 30일

솔직히 리암 니슨 작품을 소개 하면서 이제는 뭔가 참 미묘하긴 합니다. 사실 이 영화에 관해서 참 곤란하게 다가오는 면이 있긴 해서 말이죠. 이 영화가 아무래도 또 다른 액션 스릴러가 될 거라는 생각이 드는데, 솔직히 이 영화에 관해서 매 번 오는 리암 니슨표 영화라는 생각도 강하게 드는 것이 사실입니다. 그만큼 리암 니슨 영화가 자주 나오고 있고, 전부 액션 스릴러라는 점에서 미묘하기 짝이 없는 상황이기도 합니다. 일단 이번에도 총 들었으니 뭐...... 그럼 예고편 갑니다. 예고편은 그럭저럭이긴 합니다.