2010-10-19 408 views
2

如何使用WMI获取C#中每个进程的CPU和RAM使用情况?我想做一些像Windows任务管理器一样简单。使用WMI获取C#中每个进程的CPU和RAM使用情况?

此致敬礼。

编辑:

OK,一些测试后,我发现很少的所有主题:与远程系统 2. WMI处理到远程计算机时,从System.Diagnostic 1.工艺类有诸多限制很慢,大约15秒连接

我的其他选项是什么?

+0

重复...... – 2010-10-19 11:36:05

+4

可能。请提供原始链接。 – Primoz 2010-10-19 11:44:48

回答

1
+0

谢谢你,这个链接是我需要的。 – Primoz 2010-10-20 05:57:33

+0

好吧,经过一些测试,我发现了几个结论: 1. System.Diagnostic中的进程类在处理远程系统时遇到很多限制 2.远程计算机的WMI速度很慢,连接时间大约需要15秒。 我的其他选择是什么? – Primoz 2010-10-20 19:04:17

+0

这实际上改变了你的项目的范围。您现在已经介绍了您正在从远程系统请求信息的事实。如果速度问题(由于Windows放置在远程WMI上的限制),请考虑在客户端计算机上创建服务(收集器)。通过创建客户端服务的套接字(或在WCF中使用远程处理方法)来收集数据。 – Michael 2010-10-20 20:46:15

相关问题