打印指定级别的日志
grep ‘2022-12-07 20:00:4[5-7]’ consoleMsg.log >57debug.log
tail -f consoleMsg.log |egrep -i -A5 -B5 ‘ERROR’
docker 查看日志
docker logs -f --tail 100 yz-server 2>&1 | grep --color=always “ERROR|Exception”
docker logs yz-server --since 72000h | grep -A 10 -B 10 “发货通知”
-f 持续跟踪
–tail 100 显示100行
2>&1 Docker 容器中运行的应用程序产生了标准错误输出,那么在不加 2>&1 的情况下,这些错误信息也会显示在控制台中。这是因为 Docker 在启动容器时默认会将标准输出和标准错误输出都输出到控制台。
然而 将 Docker 容器的日志导出到文件或者通过管道传递给其他进程进行处理时,就需要使用 2>&1 将标准错误输出重定向到标准输出流中,以便能够看到标准错误输出中的内容。
–color=always 标记查询文本
ERROR|Exception 匹配 ERROR和Exception \是转译字符
内存标高
top # 查看飙高进程
ps -mp pid -o THREAD,tid,time 查看飙高线程
printf “%x\n” tid #转十六进制
jstack pid |grep tid -A 30 查看日志