我创建了一个具有多个线程(大约 4-5 个线程)的 Windows 服务。在此服务线程中创建于特定的内部并中止。创建线程后,它会执行一些 I/O 操作和数据库操作。
我有一个用于此服务的 GUI,以提供此服务所需的配置。在这个 GUI 中,我想再添加一个功能,向我展示 Windows 服务相对于所有线程的性能。我想显示 CPU 利用率(如果多核处理器可用而不是所有处理器利用率)及其内存利用率。
如果您查看 Windows 任务管理器,它会显示 CPU(基于内核)+ 内存利用率,我想构建相同的东西,但仅适用于我的 Windows 服务运行的线程。
任何人都可以帮助我如何获得每个线程的 CPU% 和内存利用率吗?