performancecounter

Memory Bandwidth Usage

How do you calculate memory(RAM) bandwidth used? Which performance counters are required? I came across a tool that was able to do it, the "Rightmark multi-threaded memory test". But unlike the rest of Rightmark's tests, I haven't found the source code for it, just the binaries. Thanks in Advance Tom De Bie ...

Installing and Removing Custom Performance Counters Issue

I just executed installutil on a DLL in which custom performance counters are installed. I installed 2 categories but then realized I had an issue with the first category, so I deleted the category but before deleting I ran an asp.net app against to make sure it was working. The issue is after deleting the category and then recreating ...

Custom Performance Counter / Minute in .NET

I'm trying to create a custom performance counter in C# based on per minute. So far, I've seen only RateOfCountsPerSecond32 or RateOfCountsPerSecond64 available. Does anybody know what are options for creating a custom counter based on per minute? ...

IDisposable base class which owns managed disposable resource, what to do in subclasses?

I have a base class that owns a managed disposable resource (.NET PerformanceCounter). I understand about implementing IDisposable on the class so that I can explicitly call Dispose on the resource. From the examples I have seen, people typically use a private boolean member variable "disposed" and set it to true inside of Dispose. La...

Monitor web application with perfmon for application spesific trends over time

Hi I would like to have a better view of what the application is doing. We are monitoring the ASP.NET and .NET counters but we need a deeper view of what is happening, and how fast it is happening. What is best practices regarding this, and is there specific guidance or documents available for the Microsoft.NET environment? Would I us...

When deleting and creating performance counters in a service it can hang the service

In a app i have written we delete and recreate the performance counters as the app spins up. When running this from a console the application deletes and recreates the counters and the counter category fine. When we run from a service, the app deletes the counter category as expected but when creating the new category it hangs until th...

Installing a Total instance for Performance Counters

VS 2005, C# 2.0, .NET 2.0/3.0, Win2003 I'm trying to install a set of performance counters for a MultiInstance. I noticed that some system performance counter categories manage to keep a "total" alive even when there are no other instances. ASP.NET Apps 2.0.50727 is an example. So I've been trying to duplicate this. I created the follo...

SNMP vs Performance Counters

I have been using windows performance counters from .NET for a while. I am not too happy with them and am wondering if there are alternative ways to dump out information from the app for collection by a tool/subsystem that: 1 - shows the current value of certain counters (like the Report mode of performance counters) 2 - shows the value...

C#: List all processes and their current memory & CPU consumption?

Hello, how can I get a list of all processes in C# and then for each process current memory and CPU consumption? Sample code is highly appreciated. Thank you! ...

List all performance counters for a category

Is there a built-in method in System.Diagnostics for retrieving all of the instantiated performance counters for a given CategoryName? We have a number of multi threaded apps using custom performance counters and now need to add a dashboard for displaying the performance statistics. I'd like to make the dashboard in such a way that it ...

Using PerformanceCounter through an ASP.NET AJAX call

In our office we have a 40" LCD mounted to the wall that runs a full screen instance of Firefox that in turn hosts a series of modules. Each of these modules is a self contained DIV with an AJAX interface (through jQuery) to the server to perform it's function. One of these modules monitors our servers CPU, memory and disk usage. On th...

RAM PerformanceCounter problems

My code: var list = new LinkedList<int>(); var ramCounter = new PerformanceCounter("Memory", "Available MBytes"); while (true) { for(int i = 0; i < 1000 * 1000; i++) list.AddLast(0); Console.WriteLine(ramCounter.NextValue()); } Questions: The documentation seems to say I can use a PerformanceCounter only as an Administrator,...

Calculate CPU usage for a process

Given a process ID, how can i get the cpu load from this process with C#? I have tried using PerformanceCounter as described in http://stackoverflow.com/questions/1277556/c-calculate-cpu-usage-for-a-specific-application I have also tried to manually take two values of the total cpu time for the process within a timeframe and divide the...

Using Performance Counters to track windows services

I'm working with a system that consists of several applications and services, almost all using a SQL database. Windows services do different things at different times, and I would like to track them. Meaning that on some deployed systems we see the machine running high on CPU, we see that the sql process is running high, but we can't be ...

Why won't my performance counters change?

I must be doing something very wrong here. I create a custom performance counter as follows: string counterCategory = "Test Category"; string counterName = "Test Counter"; if (!PerformanceCounterCategory.Exists(counterCategory)) { Console.WriteLine("Creating Counters"); CounterCreationDataCollection counterCreationDataCollecti...

Web Service - "Current Connections" performance counter

Hello, Recently I start to work with VSTS and I made some test scripts to run against an website. The scripts consists basically of a synchronous WebService request. I ran this script with 2000 users and checked the Current Connections Performance Counter but it was never higher than 17. The amount of Tests Running is always near 150 ...

PerformanceCounters on .NET 4.0 & Windows 7

I have a program that works fine on VS2008 and Vista, but I'm trying it on Windows 7 and VS2010 / .NET Framework 4.0 and it's not working. Ultimately the problem is that System.Diagnostics.PerformanceCounterCategory.GetCategories() (and other PerformanceCounterCategory methods) is not working. I'm getting a System.InvalidOperationExcepti...

How to use AverageTimer32 and AverageBase performance counters with System.Diagnostics.Stopwatch?

When I execute the following program and look at the performance counter the results don't make sense to me. The average value is zero and the min/max values are ~0.4 when I would expect ~0.1 or ~100. What is my problem? Code class Program { const string CategoryName = "____Test Category"; const string CounterName = "Average ...

How to use performance counters to track application throughput

Hello, I'm trying to use c#'s performance counters to track the throughput of an application (a windows service actually). But I have a question on how to tackle this... My application parses XML documents and I want to monitor how many documents are parsed per unit of time. I'm using _counter.Increment() every time I parse a document, b...

What is the appropriate initial value for a ElapsedTime Performance Counter?

What is the proper initial value for an ElapsedTime performance counter? When my app starts up I am setting the .RawValue of the performance counter instance to 0 but that is not correct. It looks like it needs to be based on the current time but I'm not sure what is the actual value I should be using. ...