1、排查问题发生时间点的docker日志无异常
2、进入/var/log/目录,查看syslog文件,关键信息来了:
2月 19 12:34:08 matrixai dockerd[3182]: time="2025-02-19T12:34:08.017290736+08:00" level=info msg="ignoring event" container=Feb 19 12:34:07 matrixai kernel: [92840.265828] client[93301]: segfault at 7f29000010 ip 0000560bf2778380 sp 00007f2928ff82d0 error 4 in client[560bf2657000+243000]
Feb 19 12:34:07 matrixai kernel: [92840.265842] Code: 06 00 00 00 48 89 c7 48 89 44 24 08 e8 99 41 f0 ff 4c 8b ad 90 03 00 00 4c 8d b5 90 03 00 00 4d 39 ee 74 30 66 0f 1f 44 00 00 <41> 8b 75 10 48 89 df e8 64 45 f0 ff 48 8b 7c 24 08 48 89 de e8 27
内核日志显示了一个客户端程序发生了段错误:
- 时间戳:
Feb 19 12:34:07 - 进程ID:
93301 - 错误地址:
7f29000010(尝试访问的内存地址) - 指令指针:
0000560bf2778380(发生段错误时的指令地址) - 堆栈指针:
00007f2928ff82d0 - 错误代码:
4(通常表示非法内存访问,如访问空指针) - 进程名称和内存范围:
client[560bf2657000+243000]
此外,还附带了导致段错误的代码片段:
Code: ... <41> 8b 75 10 48 89 df e8 64 45 f0 ff ... |
这通常表明程序试图执行非法的内存访问操作。段错误可能是由于多种原因造成的,如空指针解引用、数组越界、访问已释放的内存等。
3、排查代码,我的问题是由于两个线程同时对一个list数组进行操作引起的,线程A在线程B操作list数组的时候,清空了list数组;由于内存地址非法访问,导致了docker容器的异常重启
1万+

被折叠的 条评论
为什么被折叠?



