如何在专门运行 Ubuntu 和 .NET 核心的计算机上找到总可用物理内存?大多数解决方案仅适用于完整的 .NET 和以下 .NET 核心代码片段——
ManagementClass mc = new ManagementClass ("Win32_ComputerSystem");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject item in moc)
m1 = Convert.ToUInt64(item.Properties["TotalPhysicalMemory"].Value);
Run Code Online (Sandbox Code Playgroud)
在 Windows 上正常工作,但在非 Windows 系统上返回 0。