1

我的 Windows XP 不提供类别处理器或内存,我无法将其显示(我不允许编辑注册表或更改系统文件)

有没有办法在不使用 PerformanceCounter 的情况下获得实际的 CPU 使用率和可用内存?

我正在使用Windows XP .NET 3.5SP2C#

4

3 回答 3

2

要使用 WMI 获取没有性能计数器的处理器使用情况,请查看 win32_Processor 类。如果你想查看可用的总内存使用GC.GetTotalMemory - Process.GetCurrentProcess().PrivateMemorySize64

于 2012-06-18T12:11:29.180 回答
1

你能使用本机 win32 API 调用吗?如果是这样,那么他们会在您之后提供信息。

请参阅以下文章:CodeProject:使用 C# 调用 API 函数

于 2012-06-18T13:10:06.880 回答
0

如果您使用的是 .net 4,并且您只对当前应用程序域在做什么感兴趣,那么您可以使用它:

this.AppDomain.MonitoringTotalProcessorTime

请参阅MSDN 文档 MonitoringTotalProcessorTime

于 2012-06-18T12:12:20.460 回答