从 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 变量。
我正在尝试从 .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 变量。