系統(tǒng)運維
最近做項目的時候,德國同事說在做測試時,發(fā)現(xiàn)給外部用戶準(zhǔn)備的VM關(guān)機(jī)或者重啟都超級慢。有問題,那就解決問題吧。
首先,懷疑跟網(wǎng)絡(luò)有關(guān)系,因為德國同事測試用的那些機(jī)器是給外部用戶用的,網(wǎng)絡(luò)用的是外部用戶專有網(wǎng)絡(luò)。測試了一把,把VM網(wǎng)卡切換到公司內(nèi)網(wǎng),關(guān)機(jī),重啟都是幾秒鐘的事兒。所以初步確定是跟網(wǎng)絡(luò)有關(guān),但是具體原因是什么呢?還是不清楚。
仔細(xì)想想,要想找到問題根源,其實要知道關(guān)機(jī)或者重啟的時候,卡到哪一步了,所以有沒有辦法讓W(xué)indows系統(tǒng)顯示關(guān)機(jī)或者重啟整個流程信息呢?于是Google了一把,果然有。
打開注冊表,查看HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\Currentversion\\Policies\\System下,有沒有VerboseStatus鍵值,如果沒有,創(chuàng)建一個REG_DWORD類型的VerboseStatus,value設(shè)置成1,點擊OK保存。詳見下圖
現(xiàn)在可以嘗試關(guān)機(jī)或者重啟了,你就會看到詳細(xì)的關(guān)機(jī)流程,第一步做什么,第二部做什么,第三步關(guān)哪個service,哪個process等等。Windows啟動的時候,也會顯示詳細(xì)的流程,load xxx service, start xxxx service, load xxxx policy...
好了,這個時候你就會發(fā)現(xiàn)系統(tǒng)卡在哪一步不動了,哪一步花的時間很長。
我的case是顯示卡在group policy,OK,那問題肯定是出在group policy上了。這個時候,就要去查看EventLog了。
首先,看看這個路徑下有沒有詳細(xì)的信息可以參考:Application and services log -> Microsoft ->Windows -> Diagnostics-Performance -> Operational
其次,看看:Windows Logs->Application下面,有沒有詳細(xì)的信息可以參考。
根據(jù)Eventlog上面的信息,你最終會找到問題的根源。