原本有懷疑是不是機器太老舊了, 記憶體有問題, 不過用 memtest86 跑了幾個小時, 也沒有出現什麼錯誤. 上網找了一下, 沒看到有人問過這樣的問題.
後來決定把 vim 移除, 那時改用 joe 來取代 vi (因為用 UTF-8... 一堆 vi 相容的程式都不支援), 似乎就再也沒有發生過這類死當的問題了. (所以看起來, 真的是因為 vim 引起的?)
今年初的時候, 家裡其中一台 firewall 主機長睡不起, 所以買了一台新的機器, 用來取代這台主機, 把這台的用途改為 firewall, 也順便這些機器的 linux 版本由 Debian sarge 升級到 etch 中. 由那時開始, 又要始用回 vi (vim), 一直到昨天之前, 都沒有再發生死當的情形. (不過... 改當 firewall 後, 我自然很少連到那台主機用 vi 了, 少用所以沒碰到也是有可能)
昨天, 在我連線到該主機, 要查看某個 log 時, 同樣的情形又發生了. 在打入 vi xxx 之後, 機器再度沒有反應. (人不在家, 所以無法確定是否一樣死當, 不過由遠端來看, 似乎是一樣的, 事後, 家人把電源關了重開, 也沒看到在 log 中有任何 core dump 的記錄) 這個莫名其妙的問題又出現了....
昨天決定先把 vim 移除, 先暫時改用 ne 來取代 vi.
這個問題真的很奇怪, 因為在我碰過的那麼多台機器中, 沒有相同的情形. 就連家裡三台 linux 主機, 也只有這台會這樣. (三台都是 debian etch, 一台 amd64, 一台 amd duron, 一台 intel p233) 若說時 vim 這個軟體的問題, 又重來沒有在其它的機器碰過? 若說時硬體的問題, 為何每次都是在打入 vi 指令後死當, 似乎沒有一次發生在別的情形?
實在是想不透!!!!!