从 Linux 机器上的 .Net Core 应用程序获取进程的内存使用情况

Getting memory usage of process from .Net Core app on Linux machine

我正在尝试从 .netcore 应用程序获取当前进程的总内存使用量。

System.Diagnostics.Process.GetCurrentProcess().PagedMemorySize64 在 windows 上工作正常,但在 Linux 机器上 returns 为零。我也尝试 System.Diagnostics.PerformanceCounter package 获取值,但它抛出平台不受支持的异常。

我正在使用 .netcore 3.1 作为框架。

按照 的答案进行操作。我只是在 /sys/fs/cgroup/memory/memory.usage_in_bytes 位置读取文件并将其解析为 int 变量。