यहां सभी उत्तर, जिसमें एक भी शामिल है, आपको उपयोग के लिए उपलब्ध रैम की कुल राशि देगा । और हो सकता है कि ओपी चाहता था।
लेकिन यदि आप स्थापित रैम की मात्रा प्राप्त करने में रुचि रखते हैं , तो आप GetPhysicallyInstalledSystemMemory फ़ंक्शन पर कॉल करना चाहते हैं ।
लिंक से, रिमार्क्स अनुभाग में:
GetPhysicallyInstalledSystemMemory समारोह कंप्यूटर की SMBIOS फर्मवेयर टेबल से शारीरिक रूप से स्थापित RAM की मात्रा प्राप्त करता है। यह GlobalMemoryStatusEx फ़ंक्शन द्वारा रिपोर्ट की गई राशि से भिन्न हो सकता है , जो ऑपरेटिंग सिस्टम का उपयोग करने के लिए उपलब्ध भौतिक मेमोरी की मात्रा के लिए MEMORYSTATUSEX संरचना के ullTotalPhys सदस्य को सेट करता है। ऑपरेटिंग सिस्टम पर उपलब्ध मेमोरी की मात्रा कंप्यूटर में शारीरिक रूप से स्थापित मेमोरी की मात्रा से कम हो सकती है क्योंकि मेमोरी और मैप किए गए डिवाइस के लिए BIOS और कुछ ड्राइवर मेमोरी को आरक्षित कर सकते हैं, जिससे मेमोरी ऑपरेटिंग सिस्टम के लिए अनुपलब्ध हो जाती है और अनुप्रयोग।
नमूना कोड:
[DllImport("kernel32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetPhysicallyInstalledSystemMemory(out long TotalMemoryInKilobytes);
static void Main()
{
long memKb;
GetPhysicallyInstalledSystemMemory(out memKb);
Console.WriteLine((memKb / 1024 / 1024) + " GB of RAM installed.");
}