线上服务异常排查

日志异常排查

相关指令:

tail、cat、less 、grep 、wc、sed、split

复制代码
#常用日志查询 
#滚动加载日志
tail -f xxx.log

#查看日志部分加载 配合指令进行查看 g(首页) G(末页)  j(上一行) k(下一行) PgUp(上一页) pgDn(下一页) 
# /(关键字查询) n(关键字向上搜索)  N(关键词的向下搜索) q(退出)
less xxx.log  

#查看日志 配套使用过滤关键字排查问题
cat -n xxx.log |grep '关键字' (-A|-B|-C) 行数

#日志分割截取便于定位问题
#使用sed 脚本操作文件
#按照时间点进行分割
sed -n '/2021-03-19 05:00:00/,/2021-03-19 05:15:00/p' xxx.log
#按照行数进行分割
sed -n '10,100p' xxx.log


#使用split进行分割日志
#按照每个文件1000行进行分割
split -l 1000 xxx.log
#按照每个文件1000行进行分割 指定文件前缀
split -l 1000 xxx.log  split_
#按照每个文件1000行进行分割 指定文件前缀 -d 表示指定后缀为数字 -a 4表示 4位数字
split -l 1000 xxx.log  split_ -d -a 4
复制代码

服务端口和ip/网络问题排查

相关指令:

lsof、netstat 、ping、telnet

复制代码
#尝试ping通网络
ping 192.168.7.127
ping newrank.cn

#尝试检测是否能够访问对应端口(前提是对应服务的ip和端口是开放的)
telnet 192.168.7.37 8225

#检测指定端口是否开启
lsof -i:8225

#查看当前服务器已开放的端口号(也可以配合grep查询指定的端口开放情况)
netstat -ntulp 
复制代码

服务器cpu/内存/磁盘/进程

相关指令:

top、free、df、du、ps

复制代码
#查询当前进程内存cpu等消耗情况
top

#查看当前服务器内存情况 -m
free

#查询当前服务器磁盘情况 一般配合 -h 使用可读性更强
df 

#查询指定的目录或文件所占用的磁盘空间。 一般配合 -sh 使用查看整体文件情况
du

#进程查看 常用配套 -ef  -aux  -a  -u  grep
ps

#查看进程树
pstree
复制代码

杀死进程

复制代码
#查看当前消耗cpu最大的进程
top 
#尝试杀掉该进程
kill -9 pid
#若杀死进程后,进程又重启了,查询该进程的父进程(ppid)
cat /proc/pid/status
#尝试杀死父进程再杀自进程
kill -9 ppid  & kill -9 pid
#若存病毒依然挺拔,找出进程对应的执行启动文件
ls -l /proc/pid/exe
#找到对应执行文件尝试删除该文件
rm -rf  ...
#再次杀死病毒进程
kill -9 pid
复制代码

 

posted @   donleo123  阅读(78)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示