您可能已經知道,我們的平台可以保護您伺服器上可能發生的硬體故障。
當在機器上發生問題,或是我們發覺有可能會發生問題時(溫度異常,記憶體錯誤,等),您的 “伺服器” 會被自動簽移到另外一台主機上。當然,如果您的問題是發生在您的 “伺服器” 內,並不是物理主機的問題,這時若伺服器沒有回應下,您需要自行處理問題。
首先處理問題的第一個步驟是從 Gandi 的網頁介面上看一下伺服器的狀態是否是 “運作中”。在某些情況下有可能會是 “已停止” 或是 “已暫停” ,舉例來說,伺服器沒有續用。如果顯示的是 “運作中” 並且伺服器沒有回應,請依照下列方法進行檢查。
有三不同的情況:
在這個情況下,下列這些指令可以幫助您分析問題:
uptime
可以看到您目前伺服器的負載值,free
可以在 “used” 欄位看到您應用程式使用記憶體的情況,top
(我們建議您安裝使用 htop 可以即時顯示應用程式使用系統資源(記憶體, CPU) 的等級,dmesg
顯示來自您內核的訊息,tail /var/log/daemons
),就可以看到有用的訊息, df –h
顯示您硬碟可使用的總空間。最常見的錯誤狀況:
sysctl -w vm.overcommit_memory = 2
。注意: 修改後可能需要重新啟動系統,您也必須增加 “vm.overcommit_memory = 2” 到 ”/etc/sysctl.conf” 與 ”/etc/gandi/sysctl.conf” 內。您可以在您的帳戶內使用 緊急終端機 來直接連接您的伺服器,就像您使用螢幕與鍵盤直接連接伺服器一樣。
在這種情況下,您可以停止所有有問題的應用程式,然後再次嘗試連接您的伺服器。
您可以使用緊急終端機中的 'sysreq' 模式。使用 Ctrl + o 來進入 sysreq 模式,然後輸入您的指令。您可以使用 Ctrl + o + i 來刪除所有程序。Ctrl + o + h 來查詢其他有用的指令。