在环境运行一段时间后,发现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,一般可以处理掉这类问题