代码改变世界

.net中调用windows performance记录性能信息

  JustRun  阅读(469)  评论(1编辑  收藏  举报

记录skype的CPU 占用率

复制代码
var processorCounter = new PerformanceCounter
{
       CategoryName = "Process",
       CounterName = "% Processor Time",
       InstanceName = “skype”,
       MachineName = "."
};

processorCounter.NextValue()
复制代码

 

 记录skype的内存占用

复制代码
var memoryCounter = new PerformanceCounter
{
    CategoryName = "Process",
    CounterName = "Working Set - Private",
    InstanceName = “skype”,
    MachineName = "."
};

memoryCounter.RawValue  返回的是字节为计量单位
复制代码

获取当前计算计算机的cpu和内存占用情况

counter = new PerformanceCounter("Processor", "% Processor Time", “_total”);

counter.NextValue() cpu占用

ComputerInfo ComputerInfo = new ComputerInfo();

ComputerInfo.TotalPhysicalMemory - ComputerInfo.AvailablePhysicalMemory 内存占用

注意, 使用Counter的时候,如果instanceName 不存在, 会出现异常。

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示