데몬으로 작동하는 것을 프로파일링 하려면?

ssehoony의 이미지

만든 데몬중 특정한개가 부하가 심해서 프로파일링좀 할려고 하는데요
데몬으로 만들어서 종료 할려면 kill 이나 killall 로 종료를 시키는데
이렇게 종료시켜서는 프로파일링 자료가 정상적으로 생성되는 것 같지 않더군요.
main 함수에서 정상 종료 시점에서 프로파일링을 위한 자료를 마감하는
무언가가 있나 봅니다.
이거 혹시 해결할 방법을 알고 계시는 분이 계시는지요?

noohgnas의 이미지

devilhero wrote:
만든 데몬중 특정한개가 부하가 심해서 프로파일링좀 할려고 하는데요
데몬으로 만들어서 종료 할려면 kill 이나 killall 로 종료를 시키는데
이렇게 종료시켜서는 프로파일링 자료가 정상적으로 생성되는 것 같지 않더군요.
main 함수에서 정상 종료 시점에서 프로파일링을 위한 자료를 마감하는
무언가가 있나 봅니다.
이거 혹시 해결할 방법을 알고 계시는 분이 계시는지요?

=)

자세한 프로그래밍 스킬은 모르겠습니다만... 제가 방금 보고 생각난 제안입니다.

데몬 소스코드에 일정 시간이 지나면 종료 되도록 하면 안될까요? 10분정도 해 놓고 10분 사이에 테스트를 해봅니다. 그리곤 10분 지나면 데몬이 종료 되니까 프로파일링 결과도 나오지 않을까요?

엄엄;;; 답변이 좀 이상해서... 죄송합니다. =)


----
I think, therefore I am.

angpoo의 이미지

gmon.out은 정상종료 즉 main()에서 return되어 끝나거나 exit()으로 끝난경우에 생깁니다.

저는 USR1 시그널을 받으면 곱게 죽도록 만들어 놓고 사용합니다.