使用云服務器ECS 時,若出現(xiàn)服務的速度變慢,或 ECS 實例突然斷開,可以考慮服務器帶寬和 CPU 是否有跑滿或跑高的問題。若您預先設(shè)置報警策略,當帶寬和 CPU 跑滿或跑高時,系統(tǒng)將自動進行報警提醒。Windows 系統(tǒng)下,您可以按如下步驟進行排查:
1.定位問題。找到影響帶寬和CPU跑滿或跑高的具體進程。
2.分析處理。排查影響帶寬和CPU跑滿或跑高的進程是否正常,并分類進行處理。
對于正常進程:您需要對程序進行優(yōu)化或者升級服務器配置。
對于異常進程:您可以手動對進程進行查殺,也可以使用第三方安全工具去查殺。
定位問題
微軟有多個工具可以定位 CPU 和帶寬跑滿或跑高的問題,例如任務管理器,資源監(jiān)視器(Resource Monitor),性能監(jiān)視器(Performance Monitor), Process Explorer,Xperf (Windows server 2008 以后),抓取系統(tǒng) Full Memory Dump 檢查。在流量大的情況下,您還可以使用 Wireshark 抓取一段時間的網(wǎng)絡包,分析流量使用情況。
注意:Windows 2008 版以上,通常使用系統(tǒng)自帶的資源監(jiān)視器監(jiān)控 CPU 和帶寬。
操作步驟
1.在桌面底部單擊開始菜單,選擇運行。
2.打開運行框后,輸入perfmon –res 并單擊確定。
3.在 資源監(jiān)視器 頁面中,查看各進程是否有CPU或帶寬跑滿/跑高的現(xiàn)象。
4.針對占用資源較高的進程,查看對應的進程 ID 和進程的程序名。
5.定位進程ID后,結(jié)合任務管理器判斷程序是否異常并定位程序的具體位置。
a.定位異常進程前,需要在任務管理器中選擇查看(V)>選擇列(S)…。
b. 彈出的框中選擇 PID(進程標識符),單擊 確定。
c.任務管理器的進程頁面中,將會增加PID這一項。
d.單擊PID項,通過排序,找到之前資源監(jiān)視器查看到的異常進程。右擊進程名稱,選擇打開文件位置,定位進程是不是惡意程序。
CPU和帶寬跑滿或跑高的分析處理
您需要判斷影響 CPU 和帶寬跑滿或跑高的進程,屬于正常進程還是異常進程,并分類進行處理。
正常跑滿或跑高的分析處理
正常情況下,當客戶頻繁訪問業(yè)務,或由于 Windows 自身服務(更新服務等)都可能會占用較高網(wǎng)絡流量和 CPU 。針對正常進程導致的 CPU 和帶寬跑滿或跑高的情況,請按照如下順序逐一;進行排查。
注意:Windows 2008 / Windows 2012 服務器建議內(nèi)存配置在 2G 或者 2G 以上。
1.檢查后臺是否有執(zhí)行Windows Upate的行為。
2.建議在服務器上安裝殺毒軟件,進行殺毒。如有安裝殺毒軟件,請檢查CPU或帶寬飆高時,殺毒軟件是否在后臺執(zhí)行掃描操作。如果可能,請升級殺毒軟件到最新版本,或者刪除殺毒軟件。