Microsoft.VisualBasic ComputerInfo 的基于单声道的替换

Mono-based Replacement for Microsoft.VisualBasic ComputerInfo

我有以下 C# 代码 运行 在 visual studio 中非常好,但是如果想在单声道上编译它,它会失败并显示错误 CmputerInfo doesn't exists are you missing assembly reference.

// Get Total Available Memory Percentage and if its below a threshhold then send ServiceUnavailable
            ComputerInfo computerInfo = new ComputerInfo();
            ulong totalPhysicalMemory = computerInfo.TotalPhysicalMemory;
            ulong availablePhysicalMemory = computerInfo.AvailablePhysicalMemory;
            ulong availablePhysicalMemoryPercentage = (availablePhysicalMemory * 100 / totalPhysicalMemory);

如果mono不支持上述dll。请告诉我如何在 linux.

中收集以上信息

谢谢

用这个代替:

var pc = new System.Diagnostics.PerformanceCounter("Mono Memory", "Available Physical Memory");
long availableMemory = pc.RawValue;
var pc2 = new System.Diagnostics.PerformanceCounter("Mono Memory", "Total Physical Memory");
long physicalMemory = pc2.RawValue;