linux查找日志技巧
linux 日志查找技巧 查询日志中含有某个关键字的信息cat app.log |grep 'error'关键字后10行日志cat app.log |grep -10 'error' 查询日志尾部最后10行的日志tail -n 10 app.log 实时更新日志tail -f app.log 从尾部查询日志,并过显示关键字后10行日志tail app.log |grep -10 'error' 查询10行之后的所有日志tail -n +10 app.log 查询日志文件中的头10行日志head -n 10 app.log 查询日志文件除了最后10行的其他所有日志head -n -10 app.log 查询日志中含有某个关键字的信息,显示出行号(在1的基础上修改)cat -n app.log |grep 'error' 显示102行,前10行和后10行的日志(不太好理解)cat -n app.log |tail -n +92|head -n...
Java线上CPU占用过高问题排查--火焰图
日常开发过程中,有时会出现线上机器CPU飙高,这很可能导致服务宕机,造成线上事故。如何快速找出程序问题所在,是必须掌握的技巧,这里分享使用火焰图来定位问题。 首先得明白什么是火焰图。简单的讲:整个图形看起来就像一团跳动的火焰. 燃烧在火苗尖部的就是 CPU 正在执行的操作, 不过需要说明的是颜色是随机的, 本身并没有特殊的含义, 纵向表示调用栈的深度, 横向表示消耗的时间. 因为调用栈在横向会按照字母排序, 并且同样的调用栈会做合并, 所以一个格子的宽度越大越说明其可能是瓶颈. 所以, 主要就是看那些比较宽大的火苗, 特别留意那些类似平顶山的火苗. 要生成火焰图, 必须要有一个顺手的 Tracer 工具, 如果操作系统是 Linux 的话, 那么选择通常是 perf, systemtap 中的一种. 其中 perf 相对更常用, 因为它是 Linux Kernel 内置的性能调优工具, 多数 Linux 都包含了它, 有兴趣的读者稍后可以参考 Linux Profiling at Netflix 中的介绍. 火焰图生成工具常用的生成工具是Brendan D. Gregg 的...