Perfomancecounter

Тема в разделе ".NET", создана пользователем f.7, 22 июл 2008.

  1. f.7

    f.7 Гость

    Добрый день всем,
    Подскажите пожалуйста, как пользоваться PerfomanceCounter, я совсем не понимаю :(, много чего в инете нашел связаного с ним, но действительно полезной инфы нет,
    конкретно меня интересует сколько ресурсов кушает мое приложение,
    конкретно нужно узнать следующее
    - сколько потоков в поей прилаге
    - обьем используемой памяти моей прилаги
    - сколько памяти сьедает IIS
    - сколько памяти кушает SQL Server

    Прошу поделиться примерами, т.к. поиски ни к чему не привели :(
     
  2. f.7

    f.7 Гость

    Блин 3 дня искал, а всего то пару строк :)

    Код (Text):
     
    System.Collections.Generic.List<PerformanceCounter> counters = new System.Collections.Generic.List<PerformanceCounter>();
    foreach (Process process in Process.GetProcesses())
    {
    PerformanceCounter processorTimeCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName);
    processorTimeCounter.NextValue();
    counters.Add(processorTimeCounter);
    }
    System.Threading.Thread.Sleep(1000); // 1 second wait
    foreach(PerformanceCounter processorTimeCounter in counters)
    {
    Console.WriteLine("Process:{0} CPU% {1}", processorTimeCounter.InstanceName, processorTimeCounter.NextValue());
    }
     

Поделиться этой страницей