0

我需要找出服务 DLL 的 CPU 利用率。我查看了现有示例,我们可以找到进程的 CPU 利用率。

我认为 DLL 将由 services.exe 加载。那么是否可以通过DLL找出CPU利用率。

我在 Windows 平台上使用 C++ 工作。

4

4 回答 4

3

复制 svchost.exe 并将其命名为 dbgsrvc.exe;然后,进入注册表中的服务条目(例如 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog),并将 ImagePath 更改为使用 dbgsrvc 而不是服务。这样,您将服务隔离到自己的进程中,这样您就可以获得性能计数器。

于 2009-01-07T00:34:23.677 回答
1

Windows 中唯一可用的性能计数器位于进程级别。服务 DLL 是什么意思?我所知道的唯一 service.DLL 是木马病毒。

但是您是在谈论通用服务 DLL 还是特定文件?

于 2009-01-06T21:08:32.953 回答
1

试试这个:

  1. 使用 Perfmon 记录进程对象的所有计数器。
  2. 在测试之前或之后,tasklist /svc从命令控制台运行。查看托管服务的 svchost.exe 的输出。注意这个进程的PID。
  3. 测试后,使用 Perfmon 加载您的日志文件,为步骤 2 中的进程添加进程度量。
于 2009-01-07T00:21:04.280 回答
-1

您应该监视托管 dll 的进程。

于 2009-01-07T01:19:10.593 回答