Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2017, 03:23   #1
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию Свободная оперативная память

Здравствуйте.
Как получать количество свободной оперативки ?
В гугле нашёл вот это, других вариантов не обнаружил. Этот вариант выкидывает исключение на конструкторе:
InvalidOperationException - Не удается загрузить данные имени счетчика, поскольку в реестре обнаружен недопустимый индекс "".

Как быть что делать дальше ?
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 23.04.2017, 07:32   #2
hoolygan
Пользователь
 
Регистрация: 11.04.2017
Сообщений: 64
По умолчанию

Нужен весь обьем свободной, иди же обьнм, выделенный CLR-кой под твое приложение?
hoolygan вне форума Ответить с цитированием
Старый 23.04.2017, 17:16   #3
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Цитата:
Сообщение от hoolygan Посмотреть сообщение
Нужен весь обьем свободной, иди же обьнм, выделенный CLR-кой под твое приложение?
Нужна свободная память ОЗУ на компьютере.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 24.04.2017, 00:06   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

попробуйте ее
http://www.pinvoke.net/default.aspx/...memorystatusex
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.05.2017, 19:33   #5
vaDS
Пользователь
 
Регистрация: 16.04.2017
Сообщений: 94
По умолчанию

System.Environment.WorkingSet - попробуйте, вроде оно.


Добавлено: Хотя, походу, это вся оперативка, что есть(. Если что, двигайтесь в том же направлении.
(У меня студия в другой виртуалке(, тестить трудно )

Последний раз редактировалось vaDS; 07.05.2017 в 19:50.
vaDS вне форума Ответить с цитированием
Старый 07.05.2017, 19:47   #6
vaDS
Пользователь
 
Регистрация: 16.04.2017
Сообщений: 94
По умолчанию

Еще посмотрите на pinvoke.net через Win-Api или через WMI-объекты.
vaDS вне форума Ответить с цитированием
Старый 08.05.2017, 21:57   #7
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

Под такую задачу есть и стандартные средства FCL. Необходимые методы можно найти в классе ComputerInfo. В references добавить Microsoft.VisualBasic.dll
И, в зависимости от типа памяти, объем которой нужно определить, можно сделать так:

Код:
using System;
using Microsoft.VisualBasic.Devices;

class Program
{
    static void Main()
    {
        ComputerInfo ci = new ComputerInfo();
        Console.WriteLine($"Available physical memory: {ci.AvailablePhysicalMemory/1024/1024} Mb");
        Console.WriteLine($"Available virtual memory: {ci.AvailableVirtualMemory/1024/1024} Mb");
    }
}
Также необходимо сделать замечание о CLS-compliant. Но в Вашем случае, думаю, это некритично

Последний раз редактировалось tools; 08.05.2017 в 22:04.
tools вне форума Ответить с цитированием
Старый 15.05.2017, 09:25   #8
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

tools, этот вариант я видел в гугле. Не прокатил потому что я не обнаружил класса ComputerInfo в пространстве имён Microsoft.VisualBasic.Devices.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 15.05.2017, 12:01   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а ссылку добавляли?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Свободная память пк a.n.o.n.i.m C# (си шарп) 1 02.05.2013 04:01
Свободная память fAttyboy Операционные системы общие вопросы 6 25.09.2011 21:17
Исчезает свободная память Stella07 Операционные системы общие вопросы 5 30.05.2011 15:57
Свободная память диска А vgikys1 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 03.07.2010 22:14
оперативная память Dyatlof Помощь студентам 2 11.05.2010 20:36