首页 > 解决方案 > 如何使用适用于 Windows、Linux 和 macOS 的 .NET Core 3.1 测量进程的 CPU 使用率和内存?

问题描述

我想在 Windows、Linux 和 macOS 中获得 CPU 和 RAM 利用率。我还需要 SQL Server(Sqlservr) 进程 CPU 和 RAM 利用率。我正在 ASP.NET Core 3.1 中尝试此操作,但找不到任何解决方案。我可以使用以下命令获取 dot net 应用程序 CPU 和 RAM 使用情况

dotnet counters monitor --process-id 11812 --providers MyEventCounter

参考链接:https ://www.stefangeiger.ch/2020/05/07/dotnet-diagnostics-tools-counters.html 。请向我建议解决方案或任何其他技术来完成这项工作。使用环境:Windows 10、Visual Studio 2019 和 .NET Core 3.1。

标签: c#linuxwindowsmacosasp.net-core-3.1

解决方案


利用

dotnet-counters collect --process-id 1902 --refresh-interval 3 --format csv

参考文档https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-counters#examples


推荐阅读