これは、メモリ使用量をチェックするスレッドによって使用されている関数です。これはテスト形式 (多数の Console.WriteLines :/) ですが、小さな問題があります。「percMemRemaining」をコンソールに書き込もうとすると、常に 0 が出力されます。この問題に対する考えや解決策はありますか? PS おわかりのように、私はこれに非常に慣れていません。ありがとうございました。
static void CheckMemUsage()
{
var computerInfo = new ComputerInfo();
var Memory = computerInfo.TotalPhysicalMemory;
Memory = Memory / (1024*1024);
PerformanceCounter memRemaining = PerformanceCounter("Memory", "Available MBytes");
while (true)
{
int MemRemaining = (int)memRemaining.NextValue();
Console.WriteLine("Total Physical Memory: {0} MB",(int)Memory);
Console.WriteLine("Total Remaining Memory: {0} MB", MemRemaining);
ulong _MemRemaining = (ulong)MemRemaining;
ulong percMemRemaining = ((_MemRemaining / Memory) * 100);
Console.WriteLine("Percentage of Memory Used: {0} %", (int)percMemRemaining);
Thread.Sleep(1000);
}
}