ftrace 사용법

ftrace는 리눅스 커널에 내장된 강력한 추적 도구로, 함수 호출, 스케줄 및 이벤트 추적을 가능하게 하는 강력한 디버깅 및 프로파일링 도구이다. 이 블로그 글에서는 ftrace를 사용하여 리눅스 커널 함수를 추적하는 방법에…

Continue Readingftrace 사용법

printk() 함수

printk() 함수는 리눅스 커널에서 메시지 출력과 디버깅을 위한 핵심 도구 중 가장 기본이 되는 도구이다. 이 글에서는 printk() 함수의 기능, 사용법, 예제 코드, 그리고 유용한 팁에 대해 알아본다. printk() 함수…

Continue Readingprintk() 함수

cgroups v1 사용법

cgroup v1 하에서는 시스템 프로세스들에 대한 계층 구조를 각기 제공하는 별게 cgroup 파일시스템의 각 컨트롤러를 마운트 할 수 있다. 또한 같은 cgroup 파일시스템에 여러 (또는 모든) cgroup v1 컨트롤러들을 함께…

Continue Readingcgroups v1 사용법

리눅스 커널 initcalls: 초기화 함수 실행 메커니즘

리눅스 커널에서 initcalls는 초기화 함수를 실행하는 메커니즘으로 커널 초기화 단계에서 시스템의 다양한 구성 요소를 초기화하는 데 사용된다. 이번 글에서는 initcalls의 동작 원리와 사용 방법에 대해 알아보고, 커널 코드 및 예제를…

Continue Reading리눅스 커널 initcalls: 초기화 함수 실행 메커니즘

strace 사용법: 시스템 호출 추적 도구

strace는 리눅스에서 사용되는 디버깅 및 시스템 호출 추적 도구로, 실행 중인 프로세스가 시스템 호출을 어떻게 사용하는지 추적하고 분석하는 기능을 제공한다. strace를 사용하면 프로그램이 시스템 호출을 호출하고 반환하는 모든 상세한 정보를…

Continue Readingstrace 사용법: 시스템 호출 추적 도구

ltrace 사용법

ltrace는 리눅스에서 사용되는 디버깅 및 프로파일링 도구로, 실행 중인 프로그램이 호출하는 라이브러리 함수를 추적하고 분석하는 기능을 제공한다. 이를 통해 소프트웨어 개발자는 프로그램의 동작과 성능을 이해하고, 잠재적인 버그를 찾거나 성능 개선을…

Continue Readingltrace 사용법

cgroup: memory 서브시스템

memory 서브시스템(memcg)은 프로세스 그룹의 메모리 리소스를 효율적으로 관리하는 기능이다. 이를 통해 메모리 사용량을 제한하고, Out-of-Memory(OOM) 상황을 방지할 수 있다. 또한 메모리 사용량 모니터링을 통해 리소스 사용 상태를 파악할 수 있으며,…

Continue Readingcgroup: memory 서브시스템