1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

    Скрыть объявление

Perfomancecounter

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

  1. f.7

    f.7 Гость

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

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

    f.7 Гость

    Репутация:
    0
    Блин 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());
    }
     

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