c# - 如何使用适用于 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。
解决方案
利用
dotnet-counters collect --process-id 1902 --refresh-interval 3 --format csv
参考文档https://docs.microsoft.com/en-us/dotnet/core/diagnostics/dotnet-counters#examples
推荐阅读
- opencv - 本质分解的稳定翻译
- javascript - 如何使用 JavaScript 在点击时突出显示元素?
- javascript - 如何使用 Python 从 cdnjs 下载完整的项目结构
- jquery - JQuery 小部件和 Chrome 检查器
- javascript - 如何在这个基于数学的 JavaScript 函数中添加第二个变量?
- php - PHPUnit:测试一个函数是否只被调用一次
- php - PHP - 如何计算第二个 foreach 循环的值?
- swift - SwiftUI - 从核心数据 NSSet 中删除 - 带有 .onDelete() 的 @FetchRequest
- c++ - 对给定范围内的倍数求和
- java - Java中的批量选择和插入