1. 程式人生 > >arthas非常有用的一個命令監控呼叫方法堆疊效能

arthas非常有用的一個命令監控呼叫方法堆疊效能

trace命令,可以監控某個方法內部所有方法的呼叫效能情況

$ trace com.test.mobile.popularity.service.cache.PopularityRankCache getCurNot
FinishDay
Press Ctrl+C to abort.
[dump: G:\workspace\popularity\mobile-popularity\mobile-popularity-app\.\a
rthas-class-dump\com\test\mobile\popularity\service\cache\PopularityRankCache.
class]
Affect(class-cnt:1 , method-cnt:1) cost in 25372 ms.
$ trace com.test.mobile.popularity.service.cache.PopularityRankCache getCurNot
FinishDay
Press Ctrl+C to abort.
[dump: G:\workspace\popularity\mobile-popularity\mobile-popularity-app\.\a
rthas-class-dump\com\test\mobile\popularity\service\cache\PopularityRankCache.
class]
Affect(class-cnt:1 , method-cnt:1) cost in 84826 ms.
`---ts=2018-11-13 19:58:40;thread_name=pool-20-thread-4;id=71;is_daemon=false;pr
iority=5;TCCL=org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappC
[email protected]
`---[158381.354127ms] com.test.mobile.popularity.service.cache.PopularityR ankCache:getCurNotFinishDay() +---[2728.450918ms] com.test.mobile.metrics.MetricsStopWatch:startClie ntWatch() +---[520.671935ms] com.test.mobile.metrics.MetricsStopWatch:uri() +---[752.873257ms] com.test.mobile.popularity.utils.DateTimeUtils:pars eDate() +---[407.035465ms] java.util.ArrayList:<init>() +---[455.64346ms] com.test.mobile.popularity.service.HitInfoRedisServi ce:getAllAnchorDaySortRankAndTicket() +---[416.318716ms] java.lang.Integer:<init>() +---[720.725243ms] java.lang.reflect.Method:invoke() +---[472.806339ms] java.util.Map:entrySet() +---[259.484091ms] java.util.Set:iterator() +---[min=0.001555ms,max=232.004448ms,total=232.053277ms,count=14] java.u til.Iterator:hasNext() +---[min=0.001866ms,max=306.874141ms,total=306.930746ms,count=12] java.u til.Iterator:next() +---[min=0.001866ms,max=241.96323ms,total=241.972872ms,count=6] java.uti l.Map$Entry:getKey() +---[min=0.006221ms,max=280.402506ms,total=280.439518ms,count=6] java.la ng.Long:valueOf() +---[min=0.001866ms,max=0.021771ms,total=0.031101ms,count=6] java.util.M ap$Entry:getValue() +---[min=0.001866ms,max=0.022705ms,total=0.058784ms,count=14] java.lang. Integer:valueOf() +---[min=0.002177ms,max=0.007464ms,total=0.019282ms,count=6] com.test. mobile.popularity.domain.HitRankInfo:<init>() +---[min=0.001555ms,max=0.005599ms,total=0.014619ms,count=6] com.test. mobile.popularity.domain.HitRankInfo:setAnchorId() +---[min=0.001555ms,max=0.004354ms,total=0.013062ms,count=6] com.test. mobile.popularity.domain.HitRankInfo:setTicketNum() +---[min=0.001555ms,max=0.009953ms,total=0.018972ms,count=6] java.util.L ist:add() +---[2.96493ms] com.test.mobile.popularity.service.cache.PopularityRan kCache:updateAnchorNickInfoIfNeedHotDate() +---[0.029236ms] java.util.Collections:sort() +---[0.015239ms] java.util.List:iterator() +---[min=0.001866ms,max=0.005599ms,total=0.017417ms,count=6] com.test. mobile.popularity.domain.HitRankInfo:setRank() +---[min=0.001866ms,max=0.004355ms,total=0.013997ms,count=6] com.test. mobile.popularity.domain.HitRankInfo:getTicketNum() +---[min=0.001866ms,max=0.004976ms,total=0.014306ms,count=6] java.lang.I nteger:intValue() +---[min=0.00311ms,max=0.018661ms,total=0.040433ms,count=6] com.test.m obile.popularity.utils.ShowTipsUtils:showTicketFormat() +---[min=0.001866ms,max=0.004043ms,total=0.013374ms,count=6] com.test. mobile.popularity.domain.HitRankInfo:setAnchorTicket() +---[0.140269ms] com.test.mobile.popularity.utils.DateTimeUtils:addDay () +---[0.399036ms] com.test.mobile.popularity.service.cache.PopularityRa nkCache:getPreDay() +---[0.103258ms] com.test.mobile.popularity.service.cache.PopularityRa nkCache:checkAscDesc() +---[min=0.002488ms,max=0.019905ms,total=0.022393ms,count=2] java.util.L ist:size() +---[0.39748ms] org.slf4j.Logger:info() +---[0.002799ms] com.test.mobile.metrics.MetricsStopWatch:successCode( ) +---[0.032035ms] com.test.mobile.metrics.MetricsStopWatch:markDuration AndCode() +---[0.007464ms] com.test.mobile.popularity.service.cache.PopularityRa nkCache:converHitInfoListToMap() +---[min=0.019594ms,max=0.041676ms,total=0.06127ms,count=2] com.google.c ommon.cache.LoadingCache:put() `---[0.062203ms] com.test.mobile.popularity.service.cache.PopularityRa nkCache:converHitInfoListToTreeSet()