Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

44107
469
422676


[리눅스커널] 프로세스: ftrace에서 프로세스 확인하기 4. 프로세스(Process) 관리

ftrace를 열어보면 다양한 이벤트 메시지를 볼 수 있습니다. 공통적으로 모든 ftrace 메시지의 맨 왼쪽 부분에서 프로세스 정보를 볼 수 있습니다.

먼저 다음 ftrace 로그를 보면서 프로세스의 정체를 확인해 봅시다.

chromium-browse-1436  [002] d...  9445.131875: sched_switch: prev_comm=chromium-browse prev_pid=1436 prev_prio=120 prev_state=S ==> next_comm=kworker/2:3 next_pid=1454 next_prio=120

위 ftrace는 sched_switch 이벤트의 포맷 로그입니다. 
 
ftrace 메시지에서 맨 왼쪽 부분에 ftrace를 출력하는 프로세스 정보를 볼 수 있습니다. 포맷은 “프로세스이름-[pid]” 형식입니다. 위에서 보이는 ftrace 메시지의 왼쪽 부분 정보는 pid가 1436인 chromium-browse 프로세스가 실행 중이라는 사실을 말해줍니다.

이번 절에서는 리눅스 터미널에서 ps 명령어를 입력해 프로세스가 무엇인지 설명했습니다. 또한 ftrace 메시지로 프로세스 정보를 확인했습니다. 이어지는 절에서는 프로세스를 생성하는 과정을 배워보겠습니다.

* 유튜브 강의 동영상도 있으니 같이 들으시면 좋습니다. 




#프로세스

프로세스 소개 
프로세스 확인하기  
프로세스는 어떻게 생성할까?  
유저 레벨 프로세스 실행 실습  
커널 스레드  
커널 내부 프로세스의 생성 과정   
프로세스의 종료 과정 분석  
태스크 디스크립터(task_struct 구조체)  
스레드 정보: thread_info 구조체  
프로세스의 태스크 디스크립터에 접근하는 매크로 함수  
프로세스 디버깅  
   * glibc의 fork() 함수를 gdb로 디버깅하기  

"혹시 궁금한 점이 있으면 댓글로 질문 남겨주세요. 아는 한 성실히 답변 올려드리겠습니다!" 

Thanks,
Austin Kim(austindh.kim@gmail.com)


# Reference: For more information on 'Linux Kernel';

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2


Thanks,
Austin Kim






핑백

덧글

댓글 입력 영역