Tag: performancecounter

.NET 4.0和Windows 7上的PerformanceCounters

我有一个在VS2008和Vista上正常工作的程序,但是我在Windows 7和VS2010 / .NET Framework 4.0上试用它,它不工作。 最终问题是System.Diagnostics.PerformanceCounterCategory.GetCategories() (和其他PerformanceCounterCategory方法)不起作用。 我得到一个System.InvalidOperationException消息“无法加载计数器名称数据,因为从registry中读取了一个无效的索引”。 我可以用下面显示的非常简单的程序重现这个: class Program { static void Main(string[] args) { foreach (var pc in System.Diagnostics.PerformanceCounterCategory.GetCategories()) { Console.WriteLine(pc.CategoryName); } } } 我确实以pipe理员身份运行程序。 不pipe我是否用VS / Debugger运行它都没关系。 我没有另一台Windows 7或VS2010的机器来testing它,所以我不知道这是(或两者?)的东西是复杂的。 这是Windows 7 x64,我试图迫使应用程序运行在x32和x64,但得到相同的结果。

C#获取已用内存的%

我创build了一个性能计数器,可以检查总内存使用情况,但是问题在于它没有提供与任务pipe理器显示的值相同的值。 例如:我的程序说34%,但任务pipe理器说40%。 有任何想法吗? 注意 我尝试获取系统的可用RAM,而不是进程使用的RAM。 当前代码 private PerformanceCounter performanceCounterRAM = new PerformanceCounter(); performanceCounterRAM.CounterName = "% Committed Bytes In Use"; performanceCounterRAM.CategoryName = "Memory"; progressBarRAM.Value = (int)(performanceCounterRAM.NextValue()); labelRAM.Text = "RAM: " + progressBarRAM.Value.ToString(CultureInfo.InvariantCulture) + "%"; 编辑 我用计时器每秒刷新一次进度条和标签。

请求的性能计数器不是一个自定义计数器,它必须被初始化为ReadOnly

每当我尝试debugging.NET Windows服务应用程序时,我都会在性能计数器上得到有关ReadOnly属性的重复错误。 这个应用程序可以在x86 windows vista或x86 windows 2003上正常工作。它只是在我的新的64位开发机器上停止工作。 我已经在pipe理员模式下在64位和32位命令行VCVARS.bat上运行相关的InstallUtil调用。 我没有错误设置类别和每个perf计数器 。 但是,无论我是否只将read_tcct设置为只读,我都会得到: 请求的性能计数器不是一个自定义计数器,它必须被初始化为ReadOnly。 UPDATE 我重新安装了32位版本的Windows 7的机器,奇怪我仍然得到这个错误。 唯一改变的是从Windows Vista Business迁移到Windows 7 Professional。 这响铃吗?

为什么CPU性能计数器不断报告0%的CPU使用率?

这是我的代码片段: PerformanceCounter cpuload = new PerformanceCounter(); cpuload.CategoryName = "Processor"; cpuload.CounterName = "% Processor Time"; cpuload.InstanceName = "_Total"; Console.WriteLine(cpuload.NextValue() + "%"); 但输出总是0%,而cpuload.RawValue就像736861484375左右,NextValue()发生了什么? 我的CPU显然是0%的使用率。 谢谢你们〜8 ^)

什么是正确的性能计数器,以获得一个进程的CPU和内存使用情况?

如何使用.net性能计数器类来获取特定进程的CPU和内存使用情况 ? 还有什么区别 Processor\% Processor Time和Process\% Processor Time ? 我在这两个之间有点困惑。