powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сбор инфы с компа
11 сообщений из 11, страница 1 из 1
Сбор инфы с компа
    #39886085
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начал писать софт, идея проста собрать краткую инфу по железу
кусочек кода

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
private void b_Tech_infa_Click(object sender, EventArgs e)
        {
            // Диски
            listBox1.Items.Clear();
            string server = "58tgb";

            foreach (var drive in DriveInfo.GetDrives())
            {
                try
                {
                    string f = drive.Name + " - " + "Свободно: " + drive.AvailableFreeSpace / 1024 / 1024 / 1024 + " Из: " + drive.TotalSize / 1024 / 1024 / 1024;

                    listBox1.Items.Add(f);
                   
                    
                }
                catch { }

                
            }

            PerformanceCounter ramCounter = new PerformanceCounter("Memory", "% Committed Bytes In Use");
            int free = Convert.ToInt32(ramCounter.NextValue());
            int use = 100 - free;
            listBox1.Items.Add("RAM Используется " + use.ToString() + "%");

            PerformanceCounter cpu = new PerformanceCounter("Processor", "% Idle Time");
            listBox1.Items.Add("CPU Используется " + cpu + "%");
           

        }



Результат на скрине, подскажите почему не вывелось общая нагрузка на цпу?
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39886129
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39886133
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
 PerformanceCounter cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total");
 listBox1.Items.Add("CPU Используется " + cpu.NextValue().ToString() + "%");



В результате 0 % CPU
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39886180
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SAS2014
Код: c#
1.
2.
 PerformanceCounter cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total");
 listBox1.Items.Add("CPU Используется " + cpu.NextValue().ToString() + "%");



В результате 0 % CPU

Там же обсуждалось, что первое значение всегда =0, поэтому либо выдавать второе (обождав секунду), либо периодически дергать/проверять, пока не получишь >0.
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39886207
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде WMI всегда для этого использовали
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39886549
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LR
SAS2014
Код: c#
1.
2.
 PerformanceCounter cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total");
 listBox1.Items.Add("CPU Используется " + cpu.NextValue().ToString() + "%");



В результате 0 % CPU

Там же обсуждалось, что первое значение всегда =0, поэтому либо выдавать второе (обождав секунду), либо периодически дергать/проверять, пока не получишь >0.


ясно.. буду пробывать
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39886941
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Малыхин Сергей
Вроде WMI всегда для этого использовали

Если есть возможность, то лучше через WMI, конечно.
Потому что этот способ как раз и делает пропуск первого значения и высчитывает средние значения примерно за секунду времени.
Если используется PerformanceCounter, то надо брать среднее значение от нескольких измерений в течении нескольких секунд. Я в процессе эксплуатации своей программы пришел к выводу, что четырех измерений в течении одной секунды достаточно для приблизительной оценки.

Нам ведь что важно. В какой диапазон попадает загрузка процессора :
0-50 - нормальная работа. Пики нагрузки нормально обрабатываются.
50-90 - близко к пределу возможности. На пиках может быть замедление.
90-100 - процессор на пределе , а то и выше своих возможностей. На пиках будут тормоза.
Это для рабочих станций.
Для серверов 80% загрузки - нормально.
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39886986
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А WMI достаточно хорош чтобы использовать его для сборы инфы с удаленных серверов?
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39887074
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА WMI достаточно хорош чтобы использовать его для сборы инфы с удаленных серверов?
Да без разницы локальный или удаленный нужна учетка от системы.

Утилита для просмотра доступных классов и автоматической генерации WSH скриптов для вытягивания информации
https://www.microsoft.com/en-us/download/details.aspx?id=8572

В сочетаниии с nmap и небольшим скриптовым шаманством и у тебя на руках структурированная информации со всей сети локальной.
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39887150
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Малыхин Сергей
Утилита для просмотра доступных классов и автоматической генерации WSH скриптов для вытягивания информации
https://www.microsoft.com/en-us/download/details.aspx?id=8572

WSH - прошлый век.

Надо поднять WINRM и наслаждаться
...
Рейтинг: 0 / 0
Сбор инфы с компа
    #39887266
SAS2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спс!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сбор инфы с компа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]