首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

linux内核崩溃问题排查过程总结

1.概述 某年某月某日某项目的线上分布式文件系统服务器多台Linux系统kernel崩溃,严重影响了某项目对外提供服务的能力,在公司造成了不小影响。...根据代码的分析和网上类似的bug基本上定位就是计算cpu调度的时间溢出,导致watchdog进程抛出panic错误,内核就挂起了。...根据分析定位的原因,我又通过修改内核代码去构造时间溢出的条件,就是通过内核模块去修改系统调用时间的计数值,修改是成功了,可惜内核也直接死掉了。所以直接修改内核代码来重现也失败了。...所以第一个阶段连续坚持跟踪这个问题2-3周的时间也没有一个确切的结果。 3.第二阶段 新的一年开始了,第一天又开始准备跟踪这个问题了。...通过上面的信心我们完全可以确认这个是linux内核的一个bug,这个bug的原因上面也相信描述了,就是对于x86_64体系结构的内核版本,如果启动时间超过208.5天就会导致溢出。

4.6K40

Linux时间命令

Linux一般有系统时间和硬件时间之分,date命令是显示和操作系统时间;hwclock用来操作硬件时间(日期)。日期和时间很重要,比如错误的日期和时间会导致你不能编译程序。...[+格式] 作用:可以用来显示或设定系统的日期与时间。 常用参数: -d  显示字符串所指的日期与时间。字符串前后必须加上双引号。 -s  根据字符串来设置日期与时间。...设置系统时间: date -s    需要有root权限 date -s 20160616 设置系统时间为20160616 date -s 10:50:30 设置系统时间为10:50:30...2 hwclock 可以用来显示或者设置硬件时间 记住下面的用法即可: hwclock 查看硬件时间 hwclock -w 修改硬件时间,改成和系统时间一样 hwclock -s 修改系统时间...,改成和硬件时间一样 示例: ?

5K20

Linux: 深入探讨KDUMP,内核崩溃调试利器

KDUMP是Linux内核中的一项关键功能,用于在系统崩溃时生成内存转储(core dump)。这对于系统管理员和开发人员来说,分析和调试系统崩溃问题至关重要。...系统崩溃时切换内核:当主内核发生崩溃时,通过kexec机制加载并启动预先配置的崩溃内核。...安装KDUMP工具 在大多数Linux发行版中,KDUMP工具可以通过包管理器安装,例如在CentOS或RHEL中: bash sudo yum install kexec-tools 2....以下是一些实际应用场景: 服务器集群:在服务器集群中,KDUMP可以帮助快速定位和解决内核崩溃问题,减少系统停机时间。...六、结论 KDUMP是Linux系统中一个强大而实用的工具,对于提高系统稳定性和故障排除能力具有重要意义。

38720

linux 时间戳转换dmesg 时间转换

linux时间戳转换 1. 将日期转换成时间戳 $date +%s -d “04/24/2014 15:30:00” 1398324600 2....将当前日期转换成时间戳 $date +%s 1398765730 dmesg 时间转换 dmesg 输出的格式不易查看,可以通过命令进行转换。...″|bc ` seconds” /proc/uptime详解 在Linux中,我们常常会使用到uptime命令去看看系统的运行时间,它与一个文件有关,就是/proc/uptime,下面对其进行详细介绍...(以秒为单位),这里简记为num1; 第二列输出的是,系统空闲的时间(以秒为单位),这里简记为num2。...注意,很多很多人都知道第二个是系统空闲的时间,但是可能你不知道是,在SMP系统里,系统空闲的时间有时会是系统运行时间的几倍,这是怎么回事呢?

36.8K20
领券