arthas和日志查询整理
序号
|
标题
|
内容
|
---|---|---|
1 | windows 端口处理 |
netstat -aon|findstr “端口号”tasklist|findstr “被占用端口对应的 PID”taskkill /t /f /pid pid号taskkill -t -f -pid 17620 |
Arthas 常用指令 |
arthas thread -b 996 「-b」 :发现阻塞其他线程的持锁线程 dashboard https://zhuanlan.zhihu.com/p/594209255 thread -b 可以查所有阻塞线程 -----=--------------------------------------------------------------------------------
arthas:线上监控代码
watch com.dmall.open.simple.service.impl.MessageTaskServiceImpl getMessageTaskList -x 2
watch org.springframework.web.server.ServerWebExchange getRequiredAttribute '{params,returnObj,throwExp}' -n 50 -x 3
一、watch 命令解析
回到terminal的界面粘贴命令 (69条消息) Arthas watch命令使用_zhangm2020的博客-CSDN博客 二、 jad 可以查看已部署类源码 jad com.dmall.open.simple.sdk.producer.service.impl.MsgDubboServiceImpl 三、arthas 监控 内存 新生代,老年代内存占用情况 memory
四 查看bean 是否存spring容器中 您还可以使用命令
五、jvm arthas: jvm //显示启动jvm 相关参数 如 gc 相关参数等
|
|
查看日志 |
1、根据关键字查询 日志可以 -n:代表从关键字起始行显示 -A 10 -B10 前后10行 grep -n 0alc3962lfai9khd-45669542 application.log grep -n 0alc3962lfai9khd-45669542 application.12*.log 可使用通配符 grep -n 0alc3962lfai9khd-45669542 application.log -A10 :查看搜内容后10行 2、zrep 查找被压缩的文件日志 zgrep -n dmall_coupon_multiGiveOut_topic application.2023-03-16.log.0.gz 3、 -- 按关键字查询 关键字高亮 前后 5 行 cat catalina.out |grep 'update t_user' -A 5; 4、 tail -300f catalina.out 实时查看最近300行日志; tail -n 100 alert_monitor.log //查询日志尾部最后100行的日志 5、 在某一个时间段根据关键字搜索日志,且显示到其前(A)后(B)多少行: sed -n '/2019-09-22 23:16:24/,/2019-09-24 08:14:01/p' catalina.out |grep -A 1 'delete from' 6、 # 查询多个文件中包含xxx的语句
7、 cat *.log.* | grep "未查询到数据" 8、 grep -n checkToken start application.log | grep -n 3c63f21d81004b4e99cc5f1163d4909c |tail -100f 9、 zgrep -C 10 -a 关键字 error.log.2021-09-02.tar.gz
10、统计查询 对应关键字出现行数
zgrep '接收到请求' application.2023-06-12.log.1.gz | grep '2023-06-12 11:25:' | grep 'queryOrderInfo' | wc –l
11、 显示压缩日志最后 100行 zcat -n appplication.log.0.gz |tail -100f
12、不包含 关键字查询日志 grep -nv Topic open_ant_app.log |grep -nv topic |grep -nv 采购订单消息推送 |tail -100f
------------- |