none
свободная страничная память RRS feed

Ответы

  • Здравсвтуйте.

    Посмотрите обсуждение C#: How to get the size of available system memory?, это то что вам нужно?

    Вот пример кода оттуда для c# (для работы в References нужно добавить сборку System.Management):

    using System;
    using System.Management;
    
    namespace MemInfo
    {
        class Program
        {       
            static void Main(string[] args)
            {
                ObjectQuery winQuery = new ObjectQuery("SELECT * FROM Win32_LogicalMemoryConfiguration");
    
                ManagementObjectSearcher searcher = new ManagementObjectSearcher(winQuery);
    
                foreach (ManagementObject item in searcher.Get())
                {
                    Console.WriteLine("Total Space = " + item["TotalPageFileSpace"]);
                    Console.WriteLine("Total Physical Memory = " + item["TotalPhysicalMemory"]);
                    Console.WriteLine("Total Virtual Memory = " + item["TotalVirtualMemory"]);
                    Console.WriteLine("Available Virtual Memory = " + item["AvailableVirtualMemory"]);
                }
                Console.Read();
            }
        }
    }
    

    Также можно добавить сборку Microsoft.VisualBasic.dll и использовать из нее класс ComputerInfo:

    new ComputerInfo().AvailableVirtualMemory
    

     


    Для связи [mail]
    • Предложено в качестве ответа PashaPash 25 октября 2011 г. 9:06
    • Помечено в качестве ответа Abolmasov Dmitry 26 октября 2011 г. 6:16
    25 октября 2011 г. 7:13