Java系列-Linux解决生产问题[日志分析]
2025年9月13日大约 1 分钟
Java系列-Linux解决生产问题[日志分析]
准备工作
Linux环境下,代码发现Bug,第一反应是到Linux下拉日志下来看
这里推荐终端工具
工具 | 下载地址 |
---|---|
FinalShell | http://www.hostbuf.com/ |
Xshell | https://xshell.en.softonic.com/ |
常见命令
tail
: 实时看日志
# 实时查看日志,开发环境还行,生产就算了,日志猛刷啊
# tail -f 1000 *.log
tail -f *.log
# 实时看异常日志还是可以的
tail -f error.log
vi
: 编辑文本
# 进入日志文件
vi x.log
# 保存退出
:wq
# 退出不保存(!: 强制)
:q!
# 跳至当前文本最后一行 【看最新的日志,都在最下面】
Shift+g
# 跳至当前文本第一行
g+g
......
grep
: 专抓日志,grep是必备日志分析命令
# 使用频率最高
grep -r '关键字如商品ID' *.log
# 条件结果中,在加条件筛选下
grep '关键字如商品ID' *.log | grep 免费商品
# 相关日志输入到一个txt中,下载到本地慢慢看
grep '关键字如商品ID' *.log >> sansei.txt
# 显示商品ID及后5行
grep -A 2 '商品ID' *.log
# 显示商品ID及上5行
grep -B 2 '商品ID' *.log
# 显示商品ID及上下5行
grep -C 2 '商品ID' *.log
#高亮显示商品ID,非常醒目啊
grep '商品ID' *.log --col
host
:查物域名IP
host 域名 【查具体IP】
curl
: 快速查看接口是否能调通,通了会有消息返回的,联调环境经常用
# 查看controller接口网络通不通,蛮实用的
curl 你的url请求全路径
杀僵尸进程
: kill 进程
# 先查java进程ID
ps -ef | grep java
# 生产环境谨慎使用
kill -9 java进程ID