这是检查内存使用情况的线程正在使用的函数。它是测试格式(很多 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);
}
}