内核崩溃排查工具

本文介绍了Linux系统中用于内核崩溃排查的两种方法:dmesg命令和netconsole工具。dmesg用于查看启动时的内核信息,而netconsole则允许将日志发送到远程主机,尤其适用于没有本地日志存储的系统。netconsole的配置涉及menuconfig选项设置、模块编译及运行时可能遇到的问题,如insmod失败和eth0不支持polling。在Ubuntu系统中,可以直接查看/var/log/kern.log获取内核日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. dmesg

dmesg命令,使用方法很简单,就是

dmesg

可以查看本次启动的内核信息。
注意,dmesg中的时间使用的是librt库中定义的CLOCK_MONOTONIC,使用时需要-lrt。

struct timespec abstime;
clock_gettime(CLOCK_MONOTONIC, &abstime);
//(int)abstime.tv_sec
//(int)abstime.tv_nsec / 1000

2. netconsole

将日志发送到远程,适合没有本地日志存储的系统。
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/networking/netconsole.txt?id=HEAD

2.1 服务端启动

n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值