我的 Windows XP 不提供类别处理器或内存,我无法将其显示(我不允许编辑注册表或更改系统文件)
有没有办法在不使用 PerformanceCounter 的情况下获得实际的 CPU 使用率和可用内存?
我正在使用Windows XP .NET 3.5
SP2C#
我的 Windows XP 不提供类别处理器或内存,我无法将其显示(我不允许编辑注册表或更改系统文件)
有没有办法在不使用 PerformanceCounter 的情况下获得实际的 CPU 使用率和可用内存?
我正在使用Windows XP .NET 3.5
SP2C#
要使用 WMI 获取没有性能计数器的处理器使用情况,请查看 win32_Processor 类。如果你想查看可用的总内存使用GC.GetTotalMemory - Process.GetCurrentProcess().PrivateMemorySize64
;
你能使用本机 win32 API 调用吗?如果是这样,那么他们会在您之后提供信息。
请参阅以下文章:CodeProject:使用 C# 调用 API 函数
如果您使用的是 .net 4,并且您只对当前应用程序域在做什么感兴趣,那么您可以使用它:
this.AppDomain.MonitoringTotalProcessorTime