【发布时间】:2021-07-29 03:24:32
【问题描述】:
我正在尝试从 .netcore 应用程序获取当前进程的总内存使用量。
System.Diagnostics.Process.GetCurrentProcess().PagedMemorySize64 在 Windows 上运行良好,但在 Linux 机器上返回零。我也试过System.Diagnostics.PerformanceCounter package 来获取值,但它抛出平台不支持异常。
我使用 .netcore 3.1 作为框架。
【问题讨论】:
-
如果您有可能升级到 .NET 5.0,那么有一个新的
GC.GetGCMemoryInfo()方法可以获取有关当前内存使用情况的大量有趣数据。但遗憾的是,它实际上只是 .NET 5。
标签: c# linux .net-core operating-system .net-core-3.1