首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >性能计数器?

性能计数器?
EN

Stack Overflow用户
提问于 2010-03-04 10:15:10
回答 2查看 1.2K关注 0票数 2

我想监控内存(RAM)和物理磁盘的性能,Perfmon中我必须监控的所有计数器是什么?

EN

回答 2

Stack Overflow用户

发布于 2010-03-04 10:43:52

Windows计算机的性能信息存储在注册表的特定部分中。您可以使用注册表API枚举计数器并获取它们的名称和值。

这里有一个教程:http://www.tenouk.com/ModuleP1.html

票数 2
EN

Stack Overflow用户

发布于 2010-08-09 10:57:39

您没有说明您使用的是托管代码还是非托管代码。如果是后者,您可以使用PerformanceCounter对象并像这样初始化它。

代码语言:javascript
运行
复制
Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
PerformanceCounter pc = new PerformanceCounter();
pc.CategoryName = "Process";
pc.CounterName = "Working Set - Private";
pc.InstanceName = currentProcess.ProcessName;
var myProcessMemoryUsage = (long)pc.NextValue();

例如,上面的代码检索当前进程的私有工作集性能计数器信息。

代码语言:javascript
运行
复制
PerformanceCounter pcRam = new PerformanceCounter();
pcRam.CategoryName = "Memory";
pcRam.CounterName = "Available MBytes";
int mem = (int)pcRam.NextValue();

此计数器将显示机器上可用的RAM大小(以in为单位)。

您可以查看性能监视器本身中的所有性能计数器。您应该能够同时看到类别和计数器名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2376469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档