|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
体系呈现逝世机,一样平常分为两种情形:一是硬件成绩;二是软件成绩。
1、硬件成绩
能够思索剖析以下几点:
1、不要超频CPU,假如已超频的先复兴到本来的频次
固然平常运转没有成绩,但大概在高负载的利用中就会呈现不成意料的妨碍了。出格是linux体系在某些使用上,是能够把硬件的功能发扬到极限的,但如许的硬件运转Windows多是没有成绩的。
2、确认电源供电充分
必需确保在高负载的形态下,电源能够满意负载。
3、利用memtest86反省内存形态
4、恢复BIOS到默许形态
关于服务器,可使用自带的监测工具举行测试,也是一个不错的排错办法。
2、软件成绩
假如已基础扫除硬件成绩,那我们就必需思索从软件上往取得逝世机形态的体系信息了。
1、命运充足好的话,体系逝世机纷歧定是完整逝世失落(此时键盘大概还能呼应),那我们就能够利用Sysrq年夜法。
条件是我们必需先翻开sysrq功效:
#echo"1">/proc/sys/kernel/sysrq
#setterm-blank
如许,当体系呈现成绩的时分,我们可使用:
援用
Alt+Sysrq-T取得历程体系仓库信息
Alt+Sysrq-M取得内存分派信息
Alt+Sysrq-W取得以后存放器信息
更多的热键能够参考体系上的/usr/src/linux/Documentaion/sysrq.txt
个中,setterm-blank能够封闭字符下准时黑屏回护,便利纪录屏幕信息。
2、为了让屏幕显现更多的内核调试信息,能够修正把持台的显现形式为80x25,在/boot/grub/menu.lst中对应的kernel一行最初,增添vga=0x305,如:
援用
kernel/boot/vmlinuz-2.4.21-9.30AXsmproroot=/LABEL=/1vga=0x305
3、万一键盘也不幸逝世失落了,那我们只能接纳串口体例,把体系信息发送到另外一台体系上,办法:
修正/boot/grub/menu.lst文件,在kernel一行最初增添中心参数"console=ttyS0console=tty1",如:
援用
kernel/boot/grub/vmlinuz-2.4.21-9.30AXsmproroot=/LABEL=/1console=ttyS0console=tty1
然后,修正/etc/sysconfig/syslog,到场klogd选项"-c7",如:
援用
KLOGD_OPTIONS="-x-c7"
重启服务器;举行测试:
1)利用串口直连线毗连客户机和服务器,在客户机上运转:
cat/dev/ttyS0
服务器上运转:
echohi>/dev/ttyS0
假如客户机有"hi"输入便可。
2)服务器上运转:
echow>/proc/sysrq-trigger
看看客户机上是不是有响应的内核信息输入
3)服务器上运转:
modprobeloop
看看客户机上是不是有响应的内核信息输入
假如测试都经由过程的话,那末在客户机上运转:
cat/dev/ttyS0|tee/tmp/result
当逝世机呈现的时分,我们就能够从客户机上看到必要的内核信息了(检察/tmp/result)。
3、总结
一样平常形成Linux体系逝世机的缘故原由有:
体系硬件成绩(SCSI卡,主板,RAID卡,HBA卡,网卡,硬盘等)
核心硬件成绩(收集等)
软件成绩(体系、使用软件)
驱动bug(找新的驱动)
中心体系bug(到LKML看看,或改换中心再试)
体系设置(恢复到缺省形态,封闭防火墙等)</p>
开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。 |
|