服务 DLL 的 CPU 利用率?

发布于 2024-07-10 13:19:45 字数 152 浏览 12 评论 0原文

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

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

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

I need to find out the CPU utilization of a service DLL. I have looked in existing samples and we can find CPU utilization for processes.

I think DLL will be loaded by services.exe. So is it possible to find out CPU utilization by DLL.

I am working in C++ on the Windows platform.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

顾铮苏瑾 2024-07-17 13:19:45

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

Make a copy of svchost.exe and call it dbgsrvc.exe; then, go into the service entry in the registry (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog for example), and change the ImagePath to use dbgsrvc instead of services. That way, you've isolated your service into its own process so you can get perf counters on it.

一片旧的回忆 2024-07-17 13:19:45

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

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

The only performance counters available in Windows are at the process level. What do you mean by service DLL? The only service.DLL I know of is a trojan virus.

But are you talking about generic service DLLs or a specific file?

野生奥特曼 2024-07-17 13:19:45

试试这个:

  1. 使用 Perfmon 记录进程对象的所有计数器。
  2. 在测试之前或之后,从命令控制台运行 tasklist /svc。 查看托管服务的 svchost.exe 的输出。 记下该进程的 PID。
  3. 测试后,使用 Perfmon 加载日志文件,添加步骤 2 中进程的进程测量。

Try this:

  1. Use Perfmon to log all counters for the process object.
  2. Before or after your test, run tasklist /svc from a command console. Look through the output for the svchost.exe that's hosting your service. Note the PID of this process.
  3. After the test, use Perfmon to load your log file, the add the process measurements for the process in step 2.
吃素的狼 2024-07-17 13:19:45

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

You should monitor the process hosting the dll.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文