首页 > 其他分享 >arthas和日志查询整理

arthas和日志查询整理

时间:2024-02-18 11:33:06浏览次数:29  
标签:grep log 查询 关键字 tail 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 在Intellij IDEA上快捷方便使用Arthas - 知乎 (zhihu.com)   一、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

 

  查看日志

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行

标签:grep,log,查询,关键字,tail,arthas,日志
From: https://www.cnblogs.com/liyanbofly/p/18019001

相关文章

  • 在k8S中,容器内日志是怎么采集的?
    在Kubernetes(k8s)中,容器内日志的采集通常采用以下几种方法:标准输出和错误流:Kubernetes默认将容器的标准输出(stdout)和标准错误输出(stderr)作为日志源。当容器运行时,这些信息会通过kubectllogs命令或API直接访问。Dockerdaemon会将这些输出捕获并存储在宿主机上的一个特定......
  • EAS_查询某个sql在扩展报表的哪个sql数据集中
    ==========查询报表sql数据集是否包含某个表============SELECTCASEWHENDBMS_LOB.INSTR(fcontent,utl_raw.cast_to_raw('T_NT_EndorsementBillEntry'))>0THEN'found'ELSE'notFo......
  • MySQL——模糊查询
    MySQL——模糊查询语法结构:select字段名from表名where字段名(需要查询的字段)like‘’;单引号内是需要模糊查询的内容,填写内容如下:匹配任意多个字符:%匹配任意一个字符:_例如:找出名字中含有h的:selectnamefrom表名wherenamelike‘%h%’例如:找出名字第二个字......
  • 在k8S中,如何使用EFK实现日志的统 一管理?
    在Kubernetes(k8S)中使用ElasticSearch、Fluentd和Kibana(EFK)实现日志的统一管理,通常涉及以下几个步骤:安装Elasticsearch:Elasticsearch是一个分布式搜索和分析引擎,用于存储、检索和分析日志数据。你需要在集群中部署至少一个Elasticsearch节点,并可能需要配置副本集以保证......
  • 【Redis】【高性能】Redis 批量查询技巧
    1  前言Redis,我们做开发的想必都用过,他是一种缓存,主要用于快速响应结果嘛。比如我们要获取商品的详情,有日销量、月销量、库存数量、评价数量,这些数据都在Redis缓存中,那么我们是要拿四趟?还是一趟呢?当然是一趟最好呀。接下来我们来看看为什么我们要一趟这么做,以及怎么做。2  ......
  • MySQL——查询
    MySQL——查询简单查询查询一个字段名:select字段名from表名;(其中要注意:select和from是关键字,字段名和表名都是标识符)多个字段的查询在简单查询的基础上用逗号隔开即可全部字段的查询可以把每个字段都写上:selecta,b,c,d...from表名;可以使用*:select*from表......
  • Django使用聚合查询(价格乘以总数得到总价,并以总价排名)
    自定义库存表(Stock)classStock(models.Model):amount=amount=models.IntegerField(verbose_name='数量')price=models.DecimalField(max_digits=10,decimal_places=2,verbose_name='单价')使用模板语法完成自定义查询:Stock.objects.annotate(profit=F(......
  • 递归查询
    @OverridepublicList<CategoryEntity>listWithTree(){//1、查询出所有分类List<CategoryEntity>entities=super.baseMapper.selectList(null);//2、组装成父子的树形结构//2.1)、找到所有一级分类List<CategoryEntity>levelMenus=entities.stream(......
  • OpenLens 6.3.0 无法查案日志和进入 Pod Shell 解决方法
    原因OpenLens6.3.0开始移除了Pod的查看日志和进入PodShell按钮,无法查看日志和进入Pod操作。解决办法OpenLens6.3.0开始这两个功能以插件形式提供,需下载openlens-node-pod-menu插件才能看到这两个按钮。插件地址https://github.com/alebcay/openlens-node-pod-menu安装插......
  • Android 未root时 文件的selinux权限和日志查看办法
     getenforce 获取当前SELinux状态cas:/$getenforceEnforcingdmesg可以查看日志,但是没有root权限不能用,会显示cas:/$dmesgdmesg:klogctl:Permissiondeniedhttps://android.stackexchange.com/questions/218223/how-to-fix-dmesg-klogctl-permission-denied-for-nor......