나는 마티니 기반 서버를 프로파일 링하려고하는데, 하나의 요청을 프로파일 링하고 런타임 기간과 함께 함수의 전체 분석을 얻고 싶습니다. . 둘 다 runtime/pprof
및 net/http/pprof
놀아 시도했지만 결과는 다음과 같다 :go (프로파일 링)에서 기능 지속 시간 분석을 얻는 방법
Total: 3 samples
1 33.3% 33.3% 1 33.3% ExternalCode
1 33.3% 66.7% 1 33.3% runtime.futex
1 33.3% 100.0% 2 66.7% syscall.Syscall
웹보기 중 하나를 매우 도움이되지 않습니다.
우리는 정기적으로 다른 프로그램을 프로파일 링하고, 출력은 내가 필요한 것 같다 : 차이가 어디에서 오는
20ms of 20ms total ( 100%)
flat flat% sum% cum cum%
10ms 50.00% 50.00% 10ms 50.00% runtime.duffcopy
10ms 50.00% 100% 10ms 50.00% runtime.fastrand1
0 0% 100% 20ms 100% main.func·004
0 0% 100% 20ms 100% main.pruneAlerts
0 0% 100% 20ms 100% runtime.memclr
내가 말할 수 없습니다.
어떤 OS 것은 당신이 프로필을 사용하고 있습니까? – JimB
방랑. 문제가 있는지 여부는 논란의 여지가 있지만 어디서나 결론을 내릴 수는 없습니다. 우리는 사용할 수있는 스테이징 환경을 가지고 있지만 동일한 접근 방식을 취하고 있습니까? – Ronna
방랑자는 OS가 아닙니다. 실제로 리눅스에서 프로필을 작성해야하지만, darwin에서 작동하게하려면 여기 [http://godoc.org/rsc.io/pprof_mac_fix] 커널 패치가 있어야합니다. 나는 아직도 OSX에서 VirtualBox의 LInux를 사용하여 이와 같은 결과를 보았습니다. (패치가 그 상황을 돕는 지 확실하지 않습니다.) – JimB