Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Aug 2015 13:25:25 -0700
From:      Stanislav Sedov <stas@freebsd.org>
To:        Slawa Olhovchenkov <slw@zxy.spb.ru>
Cc:        freebsd-hackers@FreeBSD.org
Subject:   Re: How to application sample profiling?
Message-ID:  <9BFE7A4D-CCA3-4B44-9E2D-F6F7DAB78F07@freebsd.org>
In-Reply-To: <20150823221312.GD21849@zxy.spb.ru>
References:  <20150823221312.GD21849@zxy.spb.ru>

next in thread | previous in thread | raw e-mail | index | archive | help

> On Aug 23, 2015, at 3:13 PM, Slawa Olhovchenkov <slw@zxy.spb.ru> wrote:
> 
> I have multi-thread application fully utilise all CPU cores.
> I am need to determine lines give mostly CPU loads.
> How I can do this?
> 
> `pmcstat -P BU_CPU_CLK_UNHALTED -t application_pid -n 500000 -O sample.out`
> consume to many CPU (performance drop x100 times) and mostly show
> himself in kernel and pmc locks and none for application.
> pmcstat -S BU_CPU_CLK_UNHALTED -- same here.
> 

Did you try something like `pmcstat -S instructions -T` by any chance?
That should give some quick clues as to which functions are being hot
at least.

Which FreeBSD version are you using by the way?

--
Stanislav Sedov
ST4096-RIPE





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9BFE7A4D-CCA3-4B44-9E2D-F6F7DAB78F07>