Как получить системную память в приложении C # .net Windows? - PullRequest
1 голос
/ 07 января 2011

Я делаю проверки сборки и установки в системах, подключенных к сети.

Как получить системную память в приложении C # .net windows?

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 07 января 2011

вы можете получить его с помощью счетчика производительности .. попробуйте использовать следующий фрагмент кода ..

using System.Diagnostics;

protected PerformanceCounter ramCounter;

ramCounter = new PerformanceCounter("Memory", "Available MBytes");



/*
Call this method every time you need to get
the amount of the available RAM in Mb
*/
public string getAvailableRAM()
{
   return  ramCounter.NextValue().ToString() +"Mb";
} 

и да @ ссылка Нила является хорошим ресурсом

0 голосов
/ 11 июля 2016

Я думаю, что вы можете использовать это для доступной памяти, то же самое для других

PerformanceCounter availableBytes = new PerformanceCounter("Memory","Available Bytes", true);
double numBytes = availableBytes.RawValue / 1024 /1024; // Mb
availableBytes.Close();

Или вы можете добавить справочную Visual Basic & Add Microsoft.VisualBasic.Devices для этого кода

 var Available = new ComputerInfo().AvailablePhysicalMemory;
 var Total = new ComputerInfo().TotalPhysicalMemory;
0 голосов
/ 07 января 2011

Вы можете получить данные от счетчиков производительности в C #, одним из многих из которых является используемая системная память.Вот статья о том, как это сделать:

http://msdn.microsoft.com/en-us/library/s155t6ta(v=vs.71).aspx

Конечно, как только вы это заработаете, вы можете относительно легко начать получать всевозможные вещи для своего приложения.Например, если это был фактически требуемый объем памяти или дисковый ввод-вывод.

0 голосов
/ 07 января 2011

Вызовите GlobalMemoryStatus и проверьте возвращенную структуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...