서버에서 프로세스가 발생했습니다. 내 프로세스는 리눅스 백그라운드에서 실행되는 공유 라이브러리를 사용한다. gperftool의 CPU 프로파일 러를 사용하여 기능을 검사합니다. 단계는 다음입니다 : 내 응용 프로그램에서Google 성능 도구 (gperftools)의 CPU 프로파일 러 - 출력 문제가없는 공유 라이브러리로 처리
1,
main()
{
ProfilerStart("dump.txt");
...code..
ProfilerFlush();
ProfilerStop();
return 0;
}
2 CPUPROFILE_FREQUENCY = 1000000 LD_LIBRARY_PATH =/usr/지방/lib 디렉토리/libprofiler.so CPUPROFILE = dump.txt ./
3.의 a.out pprof --text의 a.out dump.txt 나는 다른 프로세스 내 단계를 확인
(공유 리튬을 사용하지 b), 괜찮아.
문제 : 덤프 파일은 변경되지 않은 파일 크기 (8kb 또는 9kb)로 유지되며, 오랜 시간이 2 시간에서 3 시간 이내에 실행 되더라도 출력을 표시 할 수 없습니다 (클라이언트의 앱 수신 메시지). 나는 내 애플 리케이션이 공유 라이브러리를 사용하기 때문에, 여기에 어떤 것이 잘못되어 있다는 사실을 완전히 모른다고 생각한다.
무슨 일이 있었는지 설명해 주시겠습니까? 어떤 해결책?
고마워, LD_LIBRARY_PATH=/usr/local/lib/libprofiler.so
이 실행에 잘못된