Skip to content

Instantly share code, notes, and snippets.

@yasinkuyu
Last active August 31, 2016 17:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save yasinkuyu/dc74326be1ad91b84d65 to your computer and use it in GitHub Desktop.
Save yasinkuyu/dc74326be1ad91b84d65 to your computer and use it in GitHub Desktop.
C# WMI memory usage
// @yasinkuyu
// 06/05/2014
public dynamic get_mem()
{
dynamic returndata = new ExpandoObject();
var search = new ManagementObjectSearcher("root\\CIMV2", "Select TotalVisibleMemorySize, FreePhysicalMemory from Win32_OPeratingSystem");
foreach (var x in search.Get())
{
var totalMemory = (ulong)x["TotalVisibleMemorySize"];
var freeMemory = (ulong)x["FreePhysicalMemory"];
// -> KB to MB
var totalmem = (double)totalMemory / 1024; ;
var freemem = Convert.ToInt32(Math.Round(Convert.ToDecimal((((double)freeMemory / 1024)))));
var usedmem = Convert.ToInt32(Math.Round(Convert.ToDecimal((((totalmem - freemem))))));
// Multiple return object
returndata.total = totalmem;
returndata.usage = usedmem;
returndata.free = freemem;
}
return returndata;
}
Sample
var memUsage = get_mem.usage;
Output
4726
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment