zoukankan      html  css  js  c++  java
  • .net中调用windows performance记录性能信息

    记录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 不存在, 会出现异常。

  • 相关阅读:
    JVM类加载的过程
    接口文档设计
    代码规范及CodeReview要点
    Linux权限
    Linux文件
    UltraEdit编辑器基础技巧
    Android环境配置
    JDK 环境配置
    xml没有提示解决办法<eclipse>
    mysql事务实例
  • 原文地址:https://www.cnblogs.com/JustRun1983/p/2520266.html
Copyright © 2011-2022 走看看