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
lassLoader@995560
    `---[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()

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值