最近在調試linux內核驅動,宕機無數次。關於linux的死法也有些心得。
1、嘎嘣兒脆型。
特點:啥提示也沒有,說宕就宕,/var/log/messagesXXX,裏邊啥提示信息也沒有。
原因:八成是你自己沒玩兒好,在kernel裏邊內存越界了。還有兩成是超過了linux核心棧8K的限制。
2、半死不活型。
特點:ssh不上,但是ping是能ping通的。
原因:一定是在什麼地方加鎖了,然後return的時候忘了解鎖了。
3、自我救贖型。
特點:玩着玩着就自己重啓了。在/var/log/messagesXXX裏邊可能有提示信息。
原因:你明明沒有加鎖,卻生生的要解鎖,就這樣了。