2009-07-04 7 views
0

linux 커널의 다양한 실행 경로를 구분하여 dmesg에서 해당 ID를 grepping하여 특정 스레드를 모니터 할 수 있습니다.실행 제어 경로 구분하기

  1. 가 task_struct-> PID 실행의 모든 ​​스레드를 구별하기에 충분 (커널 스레드가 사용자 프로세스, 프로세스 컨텍스트와 일반 커널 스레드를 대신하여 실행하지만, 사용자 프로세스를 대신하여 execing하지 같은 (작업 대기열 등) , 프로세스 컨텍스트없는 커널 스레드 (예 : ISR, 소프트 IRQ 및 태스크 릿))?

  2. 자주 업데이트되는 사용자 공간의 출력 파일을 모니터링하는 중 "tail -f output.txt"와 같은 것을 사용하여 모니터 할 수 있습니다. 커널 로그 메시지에 대해 동일한 작업을 수행 할 수 있습니까? ISR을, 소프트 IRQ 등등 - - 할 klogd에와

답변

1
  1. 은 "꼬리 -f는/var/log/메시지"
+0

커널 스레드 프로세스 컨텍스트 오/w를 시도 시작 그들은 여전히 ​​그들과 관련된 작업 구조체를 가지고 있습니까? ISR에서 읽은 것을 기억하고 현재 커널 스레드가 중단 된 지점을 가리키고 있지만 obviosuly는 ISR 내부에있는 것처럼 의미가 없습니다 (am_i_in_isr()과 같은 것을 사용하여 ISR에 있는지 확인할 수 있음) . 그러나이 경우 current-> pid는 ISR을 가리 키지 않지만 인터럽트 된 프로세스의 PID는 가리 킵니다. 그렇습니까? – Methos

+0

ISR/소프트 IRQ에 관련된 문맥이 없습니다. 당신은 무엇을하길 원합니까? –

관련 문제