一次簡單的服務器 cpu 占用率高的快速排查實戰


一次簡單的服務器 cpu 占用率高的快速排查實戰

前兩天,朋友遇到一個線上 cpu 占用率很高的問題,我們倆一起快速定位並解決了這個問題。在征求朋友同意后,特發此文分享整個過程。本文以對話的形式展開,加上我的內心獨白。文中對話與實際對話略有出入。

友: 在嗎?

我: 怎么了兄弟?

友: 這邊有一台服務器客戶說 cpu 占用率高,懷疑挖礦了。svchost-high-cpu

我:wpr 抓一下吧,這是個服務進程。

旁白:一看截圖是 svchost 進程,最先想到的是抓一個系統運行過程。正常情況下,svchost 是微軟的服務進程。

我: 看看是什么服務。

旁白:盡量縮小范圍,此時我潛意識里還以為是朋友自己的程序出了問題。

我: 先看看命令行 看看是哪類服務。

旁白:通過命令行可以看出啟動的是什么類型的服務。

svchost-command-line

友:
svchost-command-line

我: svchost 應該不會放到 c:\temp下面的,應該是個病毒了。

旁白:正常的 svchost 不會在 c:\temp 下出現,而是在 C:\Windows\System32\ 下。

我: 看看這個程序有微軟簽名嗎?

旁白:為了進一步確認,請朋友確認這個 svchost 是否有微軟的簽名。如果沒簽名,是病毒無疑了。

友:

svchost-property
svchost-property

我: 這個文件沒簽名的?

旁白:WC,沒想到還真是病毒。

我: 應該是被人動過手腳了。

signed-svchost
signed-svchost

我:autoruns 看下啟動項。

旁白:確定是病毒后,接下來的任務就是殺毒了。先查下這個病毒是怎么運行起來的吧。

從上面的截圖中我看到了 svchost.exe 的父進程是 taskhost.exe。

我:schedule task 下面找到可疑的啟動項,刪掉。這個進程可以直接殺了,應該是中毒了。

旁白:從上面的截圖中我看到了 svchost.exe 的父進程是 taskhost.exe。

友:

scheduled-tasks
scheduled-tasks

**我:**管理員權限開了嗎?看上去沒有可疑的。

旁白:朋友開了管理員權限,也沒有發現可疑項目。

我: 看下服務里面有沒有可疑的。

旁白:有可能是通過服務啟動的。

友:

service-status
service-status

我: 可疑!

highlighted-service-status
highlighted-service-status

友: 這個里面也沒簽名。

unsigned-taskhost
unsigned-taskhost

友: 中毒了。

scan-virsus-by-360
scan-virsus-by-360

友: 謝謝!

旁白:朋友還順便發了個紅包,太客氣了!

完!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM