On Wed, Mar 4, 2020 at 10:12 PM Xiangdong JI <xiangdong...@arm.com> wrote: > > I'm using schedtrace and scheddetail to help understand the scheduling flow, > the minimum monitoring window seems to be 1ms only, possible to get more > detailed info? > Furthermore, sched* outputs extensive logs but what I expect, at present, > might be something like when a goroutine is parked due to what reason, etc., > can I get it with the existing diagnostics?
Calling runtime.Stack(buf, true) should tell you for each parked goroutine why it is parked. Of course it will also give you a lot more that you don't care about, like the stack backtraces. Ian > > On Thursday, March 5, 2020 at 11:24:23 AM UTC+8, Ian Lance Taylor wrote: >> >> On Wed, Mar 4, 2020 at 6:44 PM Xiangdong JI <xiang...@arm.com> wrote: >> > >> > Given the attached screenshot of pprof output, I wonder how to figure out >> > the callers of 'runtime.mcall' and their cost? Thanks. >> >> You can't, but it doesn't matter. The mcall function is used when a >> thread changes from executing one goroutine to a different goroutine. >> Knowing the code that triggers the call into mcall won't tell you >> anything. It's just where that goroutine happened to be preempted. >> >> Ian > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/71ecd07a-0b42-4eba-9b22-5c7cc9821243%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAOyqgcXbSL2GuCrwmJe43SDOL65RWZLYwqrkb_4Cpj8C-t9vUQ%40mail.gmail.com.