■ ManagementObjectSearcher 클래스 : 물리적 메모리 크기 구하기

------------------------------------------------------------------------------------------------------------------------

using System;

using System.Management;

 

#region 물리적 메모리 크기 (단위 : BYTE) 구하기 - GetPhysicalMemorySize()

 

/// <summary>

/// 물리적 메모리 크기 (단위 : BYTE) 구하기

/// </summary>

/// <returns>물리적 메모리 크기 (단위 : BYTE)</returns>

public ulong GetPhysicalMemorySize()

{

    string query = "SELECT Capacity FROM Win32_PhysicalMemory";

 

    ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(query);

 

    ulong capacity = 0;

 

    foreach(ManagementObject managementObject in managementObjectSearcher.Get())

    {

        capacity += Convert.ToUInt64(managementObject.Properties["Capacity"].Value);

    }

 

    return capacity;

}

 

#endregion

 

...

 

ulong memorySizeByte = GetPhysicalMemorySize();

 

ulong memorySizeGB = memorySizeByte / 1024 / 1024 / 1024;

 

Console.WriteLine("메모리 크기 : {0} GB", memorySizeGB);

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요