%EB%A5%BC%20%ED%86%B5%ED%95%B4%20proc%20%EC%9D%B4%EB%B2%A4%ED%8A%B8%EA%B0%80%20%EB%8F%84%EC%B0%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
커널 3.14 안정-79.
다음을 사용하여 fork(2) 및 관련 이벤트를 추적하고 싶습니다.여우탑. 어떤 이유로 소켓을 통해 이벤트가 도착하지 않습니다. strace
무기한 매달린 상태로 표시됩니다 recv(2)
.
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 5), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb775d000
write(1, "Time Event PID Info Durat"..., 44Time Event PID Info Duration Process) = 44
sched_get_priority_max(SCHED_FIFO) = 99
sched_setscheduler(17458, SCHED_FIFO, { 99 }) = 0
recv(3,
4.4 정도의 커널을 사용하는 다른 시스템에서는 정상적으로 작동합니다.
여기에 무엇이 빠졌나요? 커넥터가 필요하십니까 sysctl
?
답변1
이것이 구성입니다. 이것이 이러한 것들에 대한 전제조건임이 밝혀졌으나 CONFIG_PROC_EVENTS
아직은 정해지지 않았습니다. 게다가 CONFIG_CONNECTOR
모듈에서 컴파일로 전환 해야 했습니다 . 따라서 구성에 필요한 변경 사항은 다음과 같습니다.
-CONFIG_CONNECTOR=m
+# forkstat requires this
+CONFIG_CONNECTOR=y
+CONFIG_PROC_EVENTS=y