这是检查内存使用情况的线程使用的函数。它是一种测试格式(很多Console.WriteLines:/),但我有一个小问题。 每当我尝试将“percMemRemaining”写入控制台时它输出0。 对这个问题的任何想法或解决方案? P.S你可以说,我对此很新。谢谢。
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);
}
}