arthas和日志查询整理

序号
标题
内容
1 windows 端口处理

netstat -aon|findstr “端口号”

tasklist|findstr “被占用端口对应的 PID”

taskkill /t /f /pid pid号

taskkill -t -f -pid 17620

  Arthas 常用指令


查看线程: top -H -p 1

arthas

thread -b 996 「-b」 :发现阻塞其他线程的持锁线程
thread -all :查看全部线程
jstack pid

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的界面粘贴命令
[arthas@1]$ watch com.XX.XXX.XXX.XXX XXXX '{params,returnObj,throwExp}' -n 5 -x 3
1
默认-n 5,代表命令执行最大次数为5次;可以手动更改;
然后terminal中就会显示该方法的入参和出参,就像在本地调试一样方便~

(69条消息) Arthas watch命令使用_zhangm2020的博客-CSDN博客

二、 jad 可以查看已部署类源码

jad com.dmall.open.simple.sdk.producer.service.impl.MsgDubboServiceImpl

三、arthas 监控 内存 新生代,老年代内存占用情况

memory

 

四 查看bean 是否存spring容器中

您还可以使用命令 sc -d org.springframework.context.support.ClassPathXmlApplicationContext -x 3 getBean yourBeanName 来尝试获取特定名称的Bean。如果Bean不存在,它将返回一个异常。

 

 

sc | arthas (aliyun.com)

 

五、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 行
grep --color '测试01' sys.log -A 5 -B 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的语句
grep xxx file1 file2 file3

 

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
C注意大写,前后10 行

 

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

 

-------------
tail -100f filename :实时查看filename最新100行的日志变化
tail -n 100 filename: linux查看文件最后100行

posted @ 2024-02-18 11:29  xiaoBai1001  阅读(240)  评论(0编辑  收藏  举报