0

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

            }
        }
4

0 回答 0