3

arthas常用命令

 2 years ago
source link: https://wakzz.cn/2019/04/05/java/arthas%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

trace

方法内部调用路径,并输出方法路径上的每个节点上耗时

输出耗时大于100ms的调用路径

trace org.springframework.web.servlet.DispatcherServlet * '#cost > 100'
Affect(class count: 1 , method count: 44) cost in 356 ms, listenerId: 5
`---ts=2021-03-19 09:39:50;thread_name=http-nio-8088-exec-7;id=64;is_daemon=true;priority=5;TCCL=org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader@59b98152
`---[527.902147ms] org.springframework.web.servlet.DispatcherServlet:doService()
+---[0.00661ms] org.apache.commons.logging.Log:isDebugEnabled() #889
+---[0.007177ms] org.springframework.web.util.WebUtils:isIncludeRequest() #898
+---[0.006119ms] org.springframework.web.servlet.DispatcherServlet:getWebApplicationContext() #910
+---[min=0.00399ms,max=0.00549ms,total=0.013975ms,count=3] javax.servlet.http.HttpServletRequest:setAttribute() #95
+---[0.004205ms] javax.servlet.http.HttpServletRequest:setAttribute() #911
+---[0.003514ms] javax.servlet.http.HttpServletRequest:setAttribute() #912
+---[0.04213ms] org.springframework.web.servlet.DispatcherServlet:getThemeSource() #913
| `---[0.024214ms] org.springframework.web.servlet.DispatcherServlet:getThemeSource()
| +---[0.004096ms] org.springframework.web.servlet.DispatcherServlet:getWebApplicationContext() #782
| `---[0.004078ms] org.springframework.web.servlet.DispatcherServlet:getWebApplicationContext() #95
+---[0.015018ms] org.springframework.web.servlet.FlashMapManager:retrieveAndUpdate() #916
+---[0.005817ms] org.springframework.web.servlet.FlashMap:<init>() #920
+---[0.003581ms] javax.servlet.http.HttpServletRequest:setAttribute() #921
+---[527.660569ms] org.springframework.web.servlet.DispatcherServlet:doDispatch() #925
| `---[527.641089ms] org.springframework.web.servlet.DispatcherServlet:doDispatch()
| +---[0.00552ms] org.springframework.web.context.request.async.WebAsyncUtils:getAsyncManager() #953
| +---[0.034196ms] org.springframework.web.servlet.DispatcherServlet:checkMultipart() #960
| | `---[0.018654ms] org.springframework.web.servlet.DispatcherServlet:checkMultipart()
| | `---[0.007299ms] org.springframework.web.multipart.MultipartResolver:isMultipart() #1117
| +---[0.344646ms] org.springframework.web.servlet.DispatcherServlet:getHandler() #964
| | `---[0.318626ms] org.springframework.web.servlet.DispatcherServlet:getHandler()
| | +---[min=0.003103ms,max=0.003579ms,total=0.006682ms,count=2] org.apache.commons.logging.Log:isTraceEnabled() #1184
| | `---[min=0.044735ms,max=0.229457ms,total=0.274192ms,count=2] org.springframework.web.servlet.HandlerMapping:getHandler() #1188
| +---[0.005121ms] org.springframework.web.servlet.HandlerExecutionChain:getHandler() #971
| +---[0.044803ms] org.springframework.web.servlet.DispatcherServlet:getHandlerAdapter() #95
| | `---[0.027969ms] org.springframework.web.servlet.DispatcherServlet:getHandlerAdapter()
| | +---[0.004322ms] org.apache.commons.logging.Log:isTraceEnabled() #1225
| | `---[0.006146ms] org.springframework.web.servlet.HandlerAdapter:supports() #1228
| +---[0.003523ms] javax.servlet.http.HttpServletRequest:getMethod() #974
| +---[0.003492ms] org.springframework.web.servlet.HandlerExecutionChain:getHandler() #977
| +---[0.00555ms] org.springframework.web.servlet.HandlerAdapter:getLastModified() #95
| +---[0.003345ms] org.apache.commons.logging.Log:isDebugEnabled() #978
| +---[0.00582ms] org.springframework.web.context.request.ServletWebRequest:<init>() #981
| +---[0.01446ms] org.springframework.web.context.request.ServletWebRequest:checkNotModified() #95
| +---[2.956797ms] org.springframework.web.servlet.HandlerExecutionChain:applyPreHandle() #986
| +---[0.008488ms] org.springframework.web.servlet.HandlerExecutionChain:getHandler() #991
| +---[523.914178ms] org.springframework.web.servlet.HandlerAdapter:handle() #95
| +---[0.005795ms] org.springframework.web.context.request.async.WebAsyncManager:isConcurrentHandlingStarted() #993
| +---[0.044017ms] org.springframework.web.servlet.DispatcherServlet:applyDefaultViewName() #997
| | `---[0.012355ms] org.springframework.web.servlet.DispatcherServlet:applyDefaultViewName()
| +---[0.012352ms] org.springframework.web.servlet.HandlerExecutionChain:applyPostHandle() #998
| +---[0.075111ms] org.springframework.web.servlet.DispatcherServlet:processDispatchResult() #1008
| | `---[0.056069ms] org.springframework.web.servlet.DispatcherServlet:processDispatchResult()
| | +---[0.005093ms] org.apache.commons.logging.Log:isDebugEnabled() #1075
| | +---[0.007475ms] org.springframework.web.context.request.async.WebAsyncUtils:getAsyncManager() #1081
| | +---[0.00442ms] org.springframework.web.context.request.async.WebAsyncManager:isConcurrentHandlingStarted() #95
| | `---[0.00794ms] org.springframework.web.servlet.HandlerExecutionChain:triggerAfterCompletion() #1087
| `---[0.004107ms] org.springframework.web.context.request.async.WebAsyncManager:isConcurrentHandlingStarted() #1018
+---[0.006615ms] org.springframework.web.context.request.async.WebAsyncUtils:getAsyncManager() #928
`---[0.004469ms] org.springframework.web.context.request.async.WebAsyncManager:isConcurrentHandlingStarted() #95

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK