2009-01-06 148 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的进程。