2009-01-06 103 views
0

我需要找出服務DLL的CPU利用率。我查看了現有的示例,我們可以找到進程的CPU利用率。服務DLL的CPU利用率?

我認爲DLL將由services.exe加載。所以有可能通過DLL找出CPU利用率。

我正在使用Windows平臺上的C++。

+0

服務是否託管在svchost中? – arul 2009-01-06 20:43:40

+0

是託管在svchost – anand 2009-01-06 21:28:41

回答

3

的添加過程測量的過程做的svchost.exe的副本,並將其命名爲dbgsrvc.exe;然後進入註冊表中的服務條目(例如,HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog),並將ImagePath更改爲使用dbgsrvc而不是服務。這樣,您就可以將您的服務分離到自己的流程中,以便獲得性能指標。

1

Windows中唯一可用的性能計數器位於進程級別。服務DLL是什麼意思?我知道的唯一一個service.DLL是一個木馬病毒。

但是你在談論通用服務DLL或特定文件嗎?

1

試試這個:

  1. 使用性能監視器記錄所有計數器的進程對象。
  2. 在測試之前或之後,從命令控制檯運行tasklist /svc。查看svchost.exe託管服務的輸出。注意這個過程的PID。
  3. 測試後,使用性能監視器來加載您的日誌文件,在步驟2中
-1

您應該監視宿主dll的進程。