Linux日志快速定位

背景

以clickhouse生产日志为例,我们通过系统监控看到服务器占用大量内存
Linux日志快速定位_第1张图片

日志定位步骤

1. 对监控表象进行粗粒度的分析

这里可以看到, clickhouse的内存在某个时间点飙升, 那么我们可以通过Memroy的关键字对日志进行grep

2. 用less和grep的组合来找打错误在第几行

#参数-n就是就是在输出结果中显示行号。-i是忽略大小写我觉的还是有必要加上这个参数的。
less clickhouse-server.log | grep -in 'Memory limit' 

Linux日志快速定位_第2张图片

3. 使用less命令直接指定行号查看日志上下文

less -N +1987396g clickhouse-server.log

Linux日志快速定位_第3张图片

总结

命令只是一个帮助定位日志的工具, 具体的原因还需要通过事故现象, 监控等等去分析

你可能感兴趣的:(shell,Linux,clickhouse,linux,clickhouse,shell)