我有一个服务器,内核恐慌每隔一段时间,我试图获得所有的输出,以进一步debugging。
它正在运行RedHat 4,所以内核版本只有2.6.9,对于kexec或kdump来说太旧了。 因此,我有一个服务器之间的串行电缆,每个服务器上运行的screen连接到/ dev / ttyS0。
每当有问题的服务器内核发生混乱时,输出就完全是乱码。 似乎还有别的东西正在写出来,ascii值正在被添加(或减去?)来提出一些其他的价值。 示例如下。
invAlidoperanD:0000 [1] SMP
联IN8 NFS odqles NFSD expoppfshocKd NFS_ACLArport_pc lp parpopp aupofs0 i0c_dEv i0c_cOre sunppc ds yEnta_soCketpcmCia_corE dm_mipror Dm_modqttOn bAptery aCmd5的IPv4 joydetehcI_hC` uhci_Hcd hw_rAndoi bLx2 ext3jbd Ata_piix liBatacciss mptsCsihiptsas Mptspi mptsCsi MptbAse sd_Mod scsi_moD
PId:6839 cottaInteD 2.6.9-15.smp
RIP:0010:[] {unmap_hugepAge_ranGe + 32}
RSP:0018:00000102067d9c38 EFLAGS:00210006
AX:086d344780c22Ef1 RX:0000010001079360 RCX:086d304780a22ecf
RDX:086d304780c22ef1 RSI:0000000000200022DI8 000001018d919068
RBP8 086d344780c2“Ef1 R08:0000000000000000 B09:00000000fffDfffA
因此,这些信息对我来说几乎是毫无价值的,特别是考虑到地址和价值可能会被污染。
我把10段Lorem Ipsum语句放到/ dev / ttyS0中,并且完全按照它的内容出来。我也尝试了好奇心颠倒串行电缆,似乎没有任何改变。
我不知道我能做些什么,既诊断内核恐慌,又清理输出,以确保我们正在查看正确的信息。