在环境运行一段时间后,发现k8s的集群有几个节点的message日志一直打印此记录信息,根据提示

1、第一步查看了关键的提示信息

关键词 Segfault、error 4、Ext4-fs error

2、关键词1(Segfault 段错误、 在Liunx中出现Segfault意味着---> 访问了不可访问的地址)

segfault at :表示引起故障的地址

ip  :指令的内存地址

sp : 堆栈指定地址、及栈顶指针

3、关键词2 (error 4 更换成二进制表示,就是:100。说明是用户态内存访问越界了

对三个地址可以分别执行下述命令:

addr2line -e a.out xxxxxxxx(上述第二步的内存地址)

然后通过查看内存使用情况发现内存占用很高,对应的业务已经申请不到可用的内存了

4、粗暴处理方法:

重启docker,如果想彻底点,就直接reboot,一般可以处理掉这类问题

 

 

 

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐