Windows

這些 SVChost 服務中的哪一項可能導致有問題的間歇性 CPU 使用,

  • March 4, 2013

我有一個 Amazon EC2 Windows server 2012 RTM,/w MSSQL 2012。我終於託管了我的 Web 應用程序,而且速度很慢。我可以確認 IIS 沒有引起問題。

我注意到每 3-4 秒我的 CPU 從 10% 躍升至 27%-40%。我希望這是問題的原因。

它基本上是一個新實例,我幾乎沒有安裝任何東西,(只是 MSSQL、IIS、Filezilla 伺服器)我已經解除安裝了所有這些,但沒有一個是原因。

導致此問題的 PID 是 840,svchost.exe (netsvcs),在任務列表 /svc 之後它包含:

certpropsvc
gpsvc
I KEEXT
iphlpsvc
lanmanserver
profsvc
schedule
sens
sessionenv
shellhwdeteciton
themes
winmgmt

我如何確定是哪一個導致了問題?一個比另一個更有可能嗎?

我猜:

可能是 iphlpsvc 導致了問題。這是服務描述:

“使用 IPv6 過渡技術(6to4、ISATAP、埠代理和 Teredo)和 IP-HTTPS 提供隧道連接。如果停止此服務,電腦將無法獲得這些技術提供的增強連接優勢。”

如果這個服務有問題,可能是因為你的機器是一些 iphlpsvc 無法輕鬆處理的時髦網路配置的一部分,從而導致 CPU 峰值。我認為它是 iphlpsvc 的原因是因為已知該服務在無法很好處理的情況下會導致系統問題。有關 iphlpsvc 問題的各種問題(以及各種解決方案),請參閱此執行緒:http: //social.technet.microsoft.com/Forums/en/windowsserver2008r2general/thread/ba9f0968-9275-434f-9e40-ec0621c3a35a

如果我的猜測是錯誤的:

如果 iphlpsvc 真的不是問題,好消息是您已經完成了不明顯的故障排除部分,即找出您的違規程序 (netsvcs winsvc.exe) 託管的服務。

從那裡開始,這將是一個消除的過程。逐一禁用每個服務,然後檢查 cpu 使用情況以找到導致攻擊的服務,您將找到根本原因。

您有 12 個託管服務。在我特別的、執行良好的機器上,我有 15 個:

AeLookupSvc
Appinfo
BITS
Browser
EapHost
iphlpsvc
LanmanServer
MMCSS
ProfSvc
Schedule
SENS
ShellHWDetection
Themes
Winmgmt
wuauserv

查看常見的並找到每個系統獨有的,我們可以觀察到您在 netsvcs 映像中執行了以下五個託管服務,而我沒有:

certpropsvc
gpsvc
I KEEXT
sessionenv
shellhwdeteciton

因此,這些可能是第一批嘗試禁用的嫌疑人。不管怎樣,這將是一個淘汰的過程。其中一項服務導致 netsvcs CPU 峰值!

現在,這是否最終導致您的 web 應用程序執行緩慢是另一回事,但是,您認為它是 netsvcs 的假設現在聽起來很合理。

引用自:https://serverfault.com/questions/484007