jjzjj

performanceCounter

全部标签

Python 2.x - Windows 上的 QueryPerformanceCounter()

我想使用Python编写我自己的时钟对象。我希望它非常非常准确。我在Windows上读到,我可以使用QueryPerformanceCounter()。但是怎么办?我不知道任何C;只有Python2.x。谁能告诉我如何在Python中使用它在Win上制作准确的时钟? 最佳答案 我移植了C++example您已经使用ctypes模块提供给Python:C++LARGE_INTEGERStartingTime,EndingTime,ElapsedMicroseconds;LARGE_INTEGERFrequency;QueryPerfo

c# - Performance Monitor .NET CLR Networking 4.0.0.0 实例命名

我正在尝试使用性能计数器来确定我的应用程序已发送或接收了多少字节。我遵循了此处建议的解决方案:CalculatingBandwidth,但我的应用程序实例没有出现在“.NETCLRNetworking”类别中。异常信息:"Instance'ApplicationName[8824]'doesnotexistinthespecifiedCategory"(我在我的App.config中添加了,但在一些网络事件后仍然找不到它)所以我启动了PerformanceMonitor,以便亲眼看到错误。正如预期的那样,我的应用程序没有出现在.NETCLRNetworking类别中,但幸运的是它可以在

.net - 性能计数器在 ReadOnly=false 时显示不同的值

我试图弄清楚为什么某些性能计数器没有在我们的生产服务器中更新,当我遇到这个奇怪的问题时-计数器似乎返回不同的RawValue值,但它没有只读。当只读时它始终为零,当不是只读时它显示不同的值。这是我的PowerShellsession显示的内容:PSC:\Users\doron>$counter=new-objectDiagnostics.PerformanceCounterPSC:\Users\doron>$counter.CategoryName="Mycategory"PSC:\Users\doron>$counter.CounterName="Mycountername"PSC:

windows - 内存映射文件 : how to monitor memory usage

我正在开发一个需要大量内存的32位最终用户应用程序。高达几千兆字节。我最近将我们的内部内存分配策略切换为使用受thisRaymondChenarticle.启发的无文件内存映射文件。它很好用。唯一的缺点是:如果我以这种方式分配1GB的内存,它不会显示在性能计数器的任何地方。当然,我确实知道分配了多少,其中有多少映射到我的地址空间,但我不知道它是如何分配到物理内存和页面文件上的。我想知道,如果不是出于任何其他原因,而不是为了调试而记录它。 最佳答案 解决方案是使用sysinternals'VMMap监控我的应用程序.这会按分配类型(我

c# - 在 C# 中获取特定服务的 CPU 使用率

我想知道C#中特定服务的CPU使用率。PerformanceCounter可以很好地处理进程:PerformanceCountercounter=newPerformanceCounter("Process","%ProcessorTime","myprocess",true);doubleresult=counter.NextValue();但不适用于服务:PerformanceCountercounter=newPerformanceCounter("Service","%ProcessorTime","myservice",true);doubleresult=counter.N

python - 基于 JVM 的指标库是否有 python 版本

我正在寻找python中的性能指标库。我熟悉metrics由CodaHale编写,它是为JVM编写的,所以我想知道是否有与之等效的python(并且不使用JVM)。简而言之,该工具的要求列表是:在执行时计算不同类型的指标。计数器、仪表、仪表、计时器、直方图等。有一个很好的列表here允许通过HTTPAPI轻松访问运行时数据。(我可以自己包装HTTP层,但如果它已经包含在内,那就更好了)特别是Graphite或其他插件。CopperEgg会很好。或者NewRelic。内置了对通用库(例如memcached)的检测支持。到目前为止我找到了PyCounters它完成了一些工作,但不是全部。它

c# - 为什么 cpu 性能计数器一直报告 0% cpu 使用率?

PerformanceCountercpuload=newPerformanceCounter();cpuload.CategoryName="Processor";cpuload.CounterName="%ProcessorTime";cpuload.InstanceName="_Total";Console.WriteLine(cpuload.NextValue()+"%");输出始终为0%,而cpuload.RawValue为736861484375左右,NextValue()发生了什么? 最佳答案 计数器的第一次迭代将始终

c# - 为什么 cpu 性能计数器一直报告 0% cpu 使用率?

PerformanceCountercpuload=newPerformanceCounter();cpuload.CategoryName="Processor";cpuload.CounterName="%ProcessorTime";cpuload.InstanceName="_Total";Console.WriteLine(cpuload.NextValue()+"%");输出始终为0%,而cpuload.RawValue为736861484375左右,NextValue()发生了什么? 最佳答案 计数器的第一次迭代将始终

c# - 什么会使 PerformanceCounterCategory.Exists 无限期挂起?

我有一个使用性能计数器的应用程序,它已经运行了几个月。现在,在我的开发机器和另一台开发机器上,当我调用PerformanceCounterCategory.Exists时它已经开始挂起。据我所知,它无限期地挂起。无论我使用哪个类别作为输入,使用API的其他应用程序都表现出相同的行为。调试(使用MS符号服务器)显示是对Microsoft.Win32.RegistryKey的调用挂起。进一步调查表明,正是这一行挂起:while(Win32Native.ERROR_MORE_DATA==(r=Win32Native.RegQueryValueEx(hkey,name,null,reftype

c# - 什么会使 PerformanceCounterCategory.Exists 无限期挂起?

我有一个使用性能计数器的应用程序,它已经运行了几个月。现在,在我的开发机器和另一台开发机器上,当我调用PerformanceCounterCategory.Exists时它已经开始挂起。据我所知,它无限期地挂起。无论我使用哪个类别作为输入,使用API的其他应用程序都表现出相同的行为。调试(使用MS符号服务器)显示是对Microsoft.Win32.RegistryKey的调用挂起。进一步调查表明,正是这一行挂起:while(Win32Native.ERROR_MORE_DATA==(r=Win32Native.RegQueryValueEx(hkey,name,null,reftype