2016-12-26 6 views
0

Visual Studioで完全に正常に動作する次のC#コードがありますが、モノでコンパイルしたい場合はエラーで失敗します。CmputerInfoは存在しません。アセンブリ参照がありません。Microsoft.VisualBasicのモノラル置換ComputerInfo

// 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); 

上記のdllがモノでサポートされていない場合。上記の情報をlinuxに集める方法を教えてください。

おかげ

答えて

1
代替として

使用これを:

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; 
+0

@SushilHangoverのおかげで –

関連する問題