57 / 57 / 11
Регистрация: 07.03.2010
Сообщений: 157
1

Загрузка ЦП и оперативной памяти

04.10.2010, 16:05. Показов 11361. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Я начал делать программу. Которая показывает загрузку ЦП и оперативной памяти. Windows XP. Но так и не смог получить загрузку ЦП и оперативной памяти. Пожалуйста, помогите с этим разобраться.
Заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2010, 16:05
Ответы с готовыми решениями:

Загрузка оперативной памяти
Пишу проект на C# связанный с базами данных. Необходимо мониторить то как сильно приложение грузит...

Загрузка оперативной памяти до предела
Здравствуйте, господа. Возникла следующая проблема: спустя примерно полтора или два часа после...

Загрузка оперативной памяти до 100%
Здравствуйте. Такая проблема. После загрузки компа, оперативную память грузит до 100%, потом...

Большая загрузка оперативной памяти
Проблема с ноутбуком а точнее с оперативкой (4 гб), есть такое предположение, в общем запускаю ноут...

8
Почетный модератор
Эксперт .NET
8714 / 3666 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
04.10.2010, 16:19 2
Память - GlobalMemoryStatusEx.
Загрузка CPU - вот. Если будет время попробую сам разобраться.
1
57 / 57 / 11
Регистрация: 07.03.2010
Сообщений: 157
04.10.2010, 17:58  [ТС] 3
Цитата Сообщение от SSTREGG Посмотреть сообщение
Память - GlobalMemoryStatusEx.
Загрузка CPU - вот. Если будет время попробую сам разобраться.
Delphi.. А мне C# нужен

Добавлено через 2 минуты
Да и первое как-то не очень помогло..
0
Почетный модератор
Эксперт .NET
8714 / 3666 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
04.10.2010, 18:02 4
Цитата Сообщение от Genu Посмотреть сообщение
Delphi..
Поищите на codeproject реализацию для C#, может найдете.
Цитата Сообщение от Genu Посмотреть сообщение
Да и первое как-то не очень помогло..
А как Вы пытались это использовать? Лучше Вы вряд-ли найдете.
0
57 / 57 / 11
Регистрация: 07.03.2010
Сообщений: 157
04.10.2010, 18:29  [ТС] 5
Хорошо. Во всяком случае, спасибо за помощь.
0
1271 / 972 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
04.10.2010, 18:49 6
с памятью довольно просто
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
32
33
34
35
        [return: MarshalAs(UnmanagedType.Bool)]
        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        static extern bool GlobalMemoryStatusEx([In, Out] MEMORYSTATUSEX lpBuffer);
 
        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
        private class MEMORYSTATUSEX
        {
            public uint dwLength;
            public uint dwMemoryLoad;
            public ulong ullTotalPhys;
            public ulong ullAvailPhys;
            public ulong ullTotalPageFile;
            public ulong ullAvailPageFile;
            public ulong ullTotalVirtual;
            public ulong ullAvailVirtual;
            public ulong ullAvailExtendedVirtual;
            public MEMORYSTATUSEX()
            {
                this.dwLength = (uint)Marshal.SizeOf(typeof(MEMORYSTATUSEX));
            }
        }
        
 
        static void Main()
        {
            MEMORYSTATUSEX msex = new MEMORYSTATUSEX();
 
            if (GlobalMemoryStatusEx(msex))
            {
                Console.WriteLine("Всего памяти " + msex.ullTotalPhys / 1024 / 1024 + " MB");
                Console.WriteLine("Доступно памяти " + msex.ullAvailPhys / 1024 / 1024 + " MB");
            }
 
            Console.ReadKey();
        }
1
NickoTin
04.10.2010, 18:53
  #7

Не по теме:

m0nax, copy-paste рулит :D.

0
57 / 57 / 11
Регистрация: 07.03.2010
Сообщений: 157
04.10.2010, 20:09  [ТС] 8
Цитата Сообщение от m0nax Посмотреть сообщение
с памятью довольно просто
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
32
33
34
35
        [return: MarshalAs(UnmanagedType.Bool)]
        [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        static extern bool GlobalMemoryStatusEx([In, Out] MEMORYSTATUSEX lpBuffer);
 
        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
        private class MEMORYSTATUSEX
        {
            public uint dwLength;
            public uint dwMemoryLoad;
            public ulong ullTotalPhys;
            public ulong ullAvailPhys;
            public ulong ullTotalPageFile;
            public ulong ullAvailPageFile;
            public ulong ullTotalVirtual;
            public ulong ullAvailVirtual;
            public ulong ullAvailExtendedVirtual;
            public MEMORYSTATUSEX()
            {
                this.dwLength = (uint)Marshal.SizeOf(typeof(MEMORYSTATUSEX));
            }
        }
        
 
        static void Main()
        {
            MEMORYSTATUSEX msex = new MEMORYSTATUSEX();
 
            if (GlobalMemoryStatusEx(msex))
            {
                Console.WriteLine("Всего памяти " + msex.ullTotalPhys / 1024 / 1024 + " MB");
                Console.WriteLine("Доступно памяти " + msex.ullAvailPhys / 1024 / 1024 + " MB");
            }
 
            Console.ReadKey();
        }
Спасибо! Помогло.
Цп:
C#
1
2
3
4
        cpuUsage =  new PerformanceCounter("Processor", "% Processor Time", "_Total");
            Console.WriteLine(cpuUsage.NextValue() + " %");
            Thread.Sleep(1000);
            Console.WriteLine(cpuUsage.NextValue() + " %");
0
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 309
12.10.2017, 18:12 9
Подскажите, как узнать загрузку памяти, процессора и одельного каждого ядра процессора только для своего приложения?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2017, 18:12
Помогаю со студенческими работами здесь

Загрузка и выгрузка программы из оперативной памяти
Пишу программу ... не важно что она будет делать , я пока не могу просто сделать бонально загрузку...

Загрузка оперативной памяти на все 100%
Здравствуйте, надо загрузить оперативную память на 100%, 3 гигабайта, процессор xenon. Виндовс 2008.

Загрузка оперативной памяти (нужна подсказка)
Доброго времени суток, уважаемые форумчане, меня интересует вопрос по поводу загрузки оперативной...

Загрузка оперативной памяти в зависимости от её объема
Добрый день! Вопрос из разряда "я познаю мир". Гугл ничего толкового по этому вопросу не дал....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru