jjzjj

PerformanceCounter

全部标签

c# - C# 程序能否以某种方式测量其自身的 CPU 使用率?

我正在开发一个将运行很长时间的后台程序,我有一个外部日志记录程序(SmartInspect),我想定期为它提供一些值,以便在调试时实时监控它。我知道我可以简单地启动多个程序,比如任务管理器或IARSNTaskInfo,但我想为此将所有内容都保留在我自己的程序中,因为我还想添加一些简单的规则,比如如果程序使用超过X%的CPU,在日志中标记这一点。我有一个后台线程定期向SmartInspect提供一些统计数据,例如内存消耗、工作集等。这个线程是否有可能得到一个相当准确的测量它消耗了多少计算机的CPU资源?主程序是一个单线程应用程序(除了记录统计信息的看门狗线程),所以如果一种技术限于单个线

c# - C# 程序能否以某种方式测量其自身的 CPU 使用率?

我正在开发一个将运行很长时间的后台程序,我有一个外部日志记录程序(SmartInspect),我想定期为它提供一些值,以便在调试时实时监控它。我知道我可以简单地启动多个程序,比如任务管理器或IARSNTaskInfo,但我想为此将所有内容都保留在我自己的程序中,因为我还想添加一些简单的规则,比如如果程序使用超过X%的CPU,在日志中标记这一点。我有一个后台线程定期向SmartInspect提供一些统计数据,例如内存消耗、工作集等。这个线程是否有可能得到一个相当准确的测量它消耗了多少计算机的CPU资源?主程序是一个单线程应用程序(除了记录统计信息的看门狗线程),所以如果一种技术限于单个线

linux - 我如何在内核中使用性能计数器?

我想访问内核中的性能计数器。我发现了很多在用户空间使用性能计数器的方法,但是你能告诉我一些在内核空间使用它们的方法吗?请不要指定工具名称,我想编写自己的代码,最好是内核模块。我正在使用内核为3.18.1的Ubuntu。 最佳答案 http://www.cise.ufl.edu/~sb3/files/pmc.pdfhttp://www.cs.inf.ethz.ch/stricker/lab/doc/intel-part4.pdf第一个pdf包含有关如何使用pmc的说明。第二个包含perfeventsel0和perfeventsel1的

linux - 我如何在内核中使用性能计数器?

我想访问内核中的性能计数器。我发现了很多在用户空间使用性能计数器的方法,但是你能告诉我一些在内核空间使用它们的方法吗?请不要指定工具名称,我想编写自己的代码,最好是内核模块。我正在使用内核为3.18.1的Ubuntu。 最佳答案 http://www.cise.ufl.edu/~sb3/files/pmc.pdfhttp://www.cs.inf.ethz.ch/stricker/lab/doc/intel-part4.pdf第一个pdf包含有关如何使用pmc的说明。第二个包含perfeventsel0和perfeventsel1的

linux - 可以从 perf.data 文件生成 perf-stat 结果吗?

当我想使用Linux工具套件中的perf-stat和perf-report生成性能报告时perf,我跑:$perfrecord-omy.perf.datamyCmd$perfreport-imy.perf.data和:$perfstatmyCmd但这意味着我要第二次运行“myCmd”,这需要几分钟时间。相反,我希望:$perfstat-imy.perf.data但与perf套件中的大多数工具不同,我没有看到perf-stat的-i选项。是否有其他工具,或者有办法让perf-report生成与perf-stat类似的输出? 最佳答案

linux - 可以从 perf.data 文件生成 perf-stat 结果吗?

当我想使用Linux工具套件中的perf-stat和perf-report生成性能报告时perf,我跑:$perfrecord-omy.perf.datamyCmd$perfreport-imy.perf.data和:$perfstatmyCmd但这意味着我要第二次运行“myCmd”,这需要几分钟时间。相反,我希望:$perfstat-imy.perf.data但与perf套件中的大多数工具不同,我没有看到perf-stat的-i选项。是否有其他工具,或者有办法让perf-report生成与perf-stat类似的输出? 最佳答案

linux - Linux 中的应用程序计数器? (和 OSX?)

我想弄清楚是否有一个库可以提供与Windows自定义性能计数器相当的东西(此处描述http://geekswithblogs.net/.NETonMyMind/archive/2006/08/20/88549.aspx)基本上,我正在寻找既可用于跟踪应用程序内的全局计数器,又可(理想情况下)通过定义明确的界面向其他应用程序/用户呈现该信息的东西。这些是应用统计数据;内存和磁盘之类的东西可以通过其他方式捕获,但我希望公开在我的应用程序生命周期内处理的吞吐量/事务/“小部件”。我看过这个问题:Conceptof"PerformanceCounters"inLinux/Unix还有这个Reg

linux - Linux 中的应用程序计数器? (和 OSX?)

我想弄清楚是否有一个库可以提供与Windows自定义性能计数器相当的东西(此处描述http://geekswithblogs.net/.NETonMyMind/archive/2006/08/20/88549.aspx)基本上,我正在寻找既可用于跟踪应用程序内的全局计数器,又可(理想情况下)通过定义明确的界面向其他应用程序/用户呈现该信息的东西。这些是应用统计数据;内存和磁盘之类的东西可以通过其他方式捕获,但我希望公开在我的应用程序生命周期内处理的吞吐量/事务/“小部件”。我看过这个问题:Conceptof"PerformanceCounters"inLinux/Unix还有这个Reg

windows - Linux/Unix中 "Performance Counters"的概念

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。ImprovethisquestionWindows有一个PerformanceCounters基础设施。操作系统提供了一些常用计数器,我可以自己添加。Linux/Unix中对应的概念是什么?

windows - Linux/Unix中 "Performance Counters"的概念

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。ImprovethisquestionWindows有一个PerformanceCounters基础设施。操作系统提供了一些常用计数器,我可以自己添加。Linux/Unix中对应的概念是什么?