騰訊云云服務(wù)器CPU或內(nèi)存占用過高怎么辦?

來源:騰訊云
作者:騰訊云
時間:2020-08-19
6585
本文檔介紹因云服務(wù)器CPU或內(nèi)存占用過高,導(dǎo)致無法登錄Windows和Linux云服務(wù)器實(shí)例的排查方法和解決方案。

簡介

本文檔介紹因云服務(wù)器CPU或內(nèi)存占用過高,導(dǎo)致無法登錄Windows和Linux云服務(wù)器實(shí)例的排查方法和解決方案。

排查思路

1.登錄實(shí)例定位消耗CPU或內(nèi)存的具體進(jìn)程。

2.對CPU或內(nèi)存占用率高的進(jìn)程進(jìn)行分析。

·如果是異常進(jìn)程,可能是病毒或木馬導(dǎo)致,您可以自行終止進(jìn)程,或者使用安全軟件進(jìn)行查殺。

·如果是業(yè)務(wù)進(jìn)程,則需要分析是否由于訪問量變化引起,是否存在優(yōu)化空間。

·如果是騰訊云組件進(jìn)程,請?zhí)峤还温?lián)系我們進(jìn)行進(jìn)一步定位處理。

故障定位及處理

針對Windows服務(wù)器

使用VNC方式登錄云服務(wù)器

說明:

由于云服務(wù)器負(fù)載高時會導(dǎo)致無法建立遠(yuǎn)程連接,推薦使用VNC方式登錄Windows實(shí)例。

1.登錄云服務(wù)器控制臺。

2.在實(shí)例的管理頁面,找到目標(biāo)云服務(wù)器實(shí)例,單擊【登錄】。如下圖所示:

038fce530c6c6827796e51d896306a93.png

3.在彈出的“登錄Windows實(shí)例”窗口中,選擇【其它方式(VNC)】,單擊【立即登錄】,登錄云服務(wù)器。

4.在彈出的登錄窗口中,選擇左上角的“發(fā)送遠(yuǎn)程命令”,單擊Ctrl-Alt-Delete進(jìn)入系統(tǒng)登錄界面。如下圖所示:

2dec43fa6ddb5e442da59c75f7a34b0f.png

查看進(jìn)程占用情況

1.在云服務(wù)器中,右鍵單擊“任務(wù)欄”,選擇【任務(wù)管理器】。如下圖所示:

image.png

2.在打開的“任務(wù)管理器”中,即可查看資源占用情況。如下圖所示:

f4e85ae575a486ea9d6641ce9a7a8e21.png

說明:

您可單擊CPU或內(nèi)存,以升序/降序?qū)M(jìn)程進(jìn)行排序。

進(jìn)程分析

根據(jù)任務(wù)管理器中的進(jìn)程,分析與排查問題,以采取對應(yīng)解決方案。

占用大量CPU或內(nèi)存資源的進(jìn)程為系統(tǒng)進(jìn)程

如果您發(fā)現(xiàn)系統(tǒng)進(jìn)程占用了大量CPU或內(nèi)存資源,請排查以下內(nèi)容:

1.檢查進(jìn)程名稱。

部分病毒會使用與系統(tǒng)進(jìn)程相似的名稱,例如svch0st.exe、explore.exe、iexplorer.exe等。

2.檢查進(jìn)程對應(yīng)的可執(zhí)行文件的所在位置。

系統(tǒng)進(jìn)程一般位于C:WindowsSystem32目錄下,并且會有完善的簽名和介紹。您可以在任務(wù)管理器中,右鍵單擊待查看的進(jìn)程,選擇【打開文件位置】,即可查看具體可執(zhí)行文件的位置。例如svchost.exe。如下圖所示:

09dca00652a301e804f9411658e4c46e.png

·如果進(jìn)程位置不在C:WindowsSystem32目錄下,則表示該云服務(wù)器可能中了病毒,請手動或者使用安全工具進(jìn)行查殺。

·如果進(jìn)程位置在C:WindowsSystem32目錄下,請重啟系統(tǒng)或關(guān)閉不需要且安全的系統(tǒng)進(jìn)程。

常見的系統(tǒng)進(jìn)程如下:

·System Idle Process:系統(tǒng)空間進(jìn)程,顯示CPU空閑時間百分比

·system:內(nèi)存管理進(jìn)程

·explorer:桌面和文件管理

·iexplore:微軟的瀏覽器

·csrss:微軟客戶端/服務(wù)端運(yùn)行時子系統(tǒng)

·svchost:系統(tǒng)進(jìn)程,用于執(zhí)行DLL

·Taskmgr:任務(wù)管理器

·Isass:本地安全權(quán)限服務(wù)

占用大量CPU或內(nèi)存資源的進(jìn)程為異常進(jìn)程

如果您發(fā)現(xiàn)一些命名很奇怪的進(jìn)程占用了大量CPU或內(nèi)存資源,則可能為木馬病毒進(jìn)程,例如xmr64.exe(挖礦病毒)等。建議您使用搜索引擎進(jìn)行搜索,確認(rèn)是否為木馬病毒進(jìn)程。

·如果是木馬病毒進(jìn)程,請使用安全工具進(jìn)行查殺,必要時考慮備份數(shù)據(jù),重裝系統(tǒng)。

·如果不是木馬病毒進(jìn)程,請重啟系統(tǒng)或關(guān)閉不需要且安全的進(jìn)程。

占用大量CPU或內(nèi)存資源的進(jìn)程為業(yè)務(wù)進(jìn)程

如果您發(fā)現(xiàn)業(yè)務(wù)進(jìn)程占用了大量CPU或內(nèi)存資源,例如IIS、HTTPD、PHP、Java等,建議進(jìn)一步分析。

例如,判斷當(dāng)前業(yè)務(wù)量是否較大。

·若業(yè)務(wù)量較大,建議您升級服務(wù)器配置;若不升級服務(wù)器配置,可以考慮業(yè)務(wù)程序是否存在優(yōu)化空間,請進(jìn)行優(yōu)化。

·若業(yè)務(wù)量不大,則需要進(jìn)一步結(jié)合業(yè)務(wù)報錯日志來分析。例如,參數(shù)配置不當(dāng)導(dǎo)致空耗資源。

占用大量CPU或內(nèi)存資源的進(jìn)程為騰訊云組件進(jìn)程

請?zhí)峤还温?lián)系我們進(jìn)行進(jìn)一步定位處理。

針對Linux服務(wù)器

登錄云服務(wù)器

根據(jù)實(shí)際需求,選擇不同的登錄方式登錄云服務(wù)器。

·通過第三方軟件遠(yuǎn)程登錄Linux云服務(wù)器。

注意:

Linux云服務(wù)器處于CPU高負(fù)荷狀態(tài)時,可能出現(xiàn)無法登錄狀態(tài)。

·使用VNC登錄Linux實(shí)例。

注意:

Linux云服務(wù)器處于CPU高負(fù)荷狀態(tài)時,控制臺可以正常登錄。

查看進(jìn)程占用情況

執(zhí)行以下命令,查看系統(tǒng)負(fù)載,并根據(jù)%CPU列與%MEM列,確定占用較多資源的進(jìn)程。

top

分析進(jìn)程

根據(jù)任務(wù)管理器中的進(jìn)程,分析與排查問題,以采取對應(yīng)解決方案。

·如果是業(yè)務(wù)進(jìn)程占用了大量CPU或內(nèi)存資源,建議分析業(yè)務(wù)程序是否有優(yōu)化空間,進(jìn)行優(yōu)化或者升級服務(wù)器配置。

·如果是異常進(jìn)程占用了大量CPU或內(nèi)存資源,則實(shí)例可能中毒,您可以自行終止進(jìn)程或者使用安全軟件進(jìn)行查殺,必要時考慮備份數(shù)據(jù),重裝系統(tǒng)。

·如果是騰訊云組件進(jìn)程占用了大量CPU或內(nèi)存資源,請?zhí)峤还温?lián)系我們進(jìn)行進(jìn)一步定位處理。

常見的騰訊云組件有:

  • sap00x:安全組件進(jìn)程

  • Barad_agent:監(jiān)控組件進(jìn)程

  • secu-tcs-agent:安全組件進(jìn)程

終止進(jìn)程

1.根據(jù)分析的占用資源的進(jìn)程情況,記錄需要終止的進(jìn)程PID。

2.輸入k。

3.輸入需要終止進(jìn)程的PID,按Enter。如下圖所示:

此處以終止PID為23的進(jìn)程為例。

38a98b3fc36b09c4e3f99765d3cf5691.png

注意:

若按Enter后出現(xiàn)kill PID 23 with signal[15]:,則繼續(xù)按Enter保持默認(rèn)設(shè)定即可。

操作成功后,界面會出現(xiàn)Send pid 23 signal[15/sigterm]的提示信息,按Enter確認(rèn)即可。

其它相關(guān)故障

CPU空閑但高負(fù)載情況處理

問題描述

Load average是CPU負(fù)載的評估,其值越高,說明其任務(wù)隊(duì)列越長,處于等待執(zhí)行的任務(wù)越多。

通過top觀察,類似如下圖所示,CPU很空閑,但是load average卻非常高。

image (2).png

處理辦法

執(zhí)行以下命令,查看進(jìn)程狀態(tài),并檢查是否存在D狀態(tài)進(jìn)程。如下圖所示:

ps-axjf

image (3).png

說明:

D狀態(tài)指不可中斷的睡眠狀態(tài)。該狀態(tài)進(jìn)程無法被殺死,也無法自行退出。

若出現(xiàn)較多D狀態(tài)進(jìn)程,可通過恢復(fù)該進(jìn)程依賴資源或重啟系統(tǒng)進(jìn)行解決。

swapd0進(jìn)程占用CPU較高處理

問題描述

Linux系統(tǒng)通過分頁機(jī)制管理內(nèi)存的同時,將磁盤的一部分劃出來作為虛擬內(nèi)存。而kswapd0是Linux系統(tǒng)虛擬內(nèi)存管理中負(fù)責(zé)換頁的進(jìn)程。當(dāng)系統(tǒng)內(nèi)存不足時,kswapd0會頻繁的進(jìn)行換頁操作。換頁操作非常消耗CPU資源,導(dǎo)致該進(jìn)程持續(xù)占用高CPU資源。

處理辦法

1.執(zhí)行以下命令,找到kswapd0進(jìn)程。

top

2.觀察kswapd0進(jìn)程狀態(tài)。

若持續(xù)處于非睡眠狀態(tài),且運(yùn)行時間較長并持續(xù)占用較高CPU資源,請執(zhí)行如下步驟3,查看內(nèi)存的占用情況。

3.執(zhí)行vmstat,free,ps等指令,查詢系統(tǒng)內(nèi)進(jìn)程的內(nèi)存占用情況。

根據(jù)內(nèi)存占用情況,重啟系統(tǒng)或終止不需要且安全的進(jìn)程。如果si,so的值也比較高,則表示系統(tǒng)存在頻繁的換頁操作,當(dāng)前系統(tǒng)的物理內(nèi)存已經(jīng)不能滿足您的需要,請考慮升級系統(tǒng)內(nèi)存。

立即登錄,閱讀全文
原文鏈接:點(diǎn)擊前往 >
版權(quán)說明:本文內(nèi)容來自于騰訊云,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多