我正在尝试确定是否有一个库可以给我一些类似于Windows自定义性能计数器的功能(在此http://geekswithblogs.net/.NETonMyMind/archive/2006/08/20/88549.aspx中进行了描述]
[基本上,我正在寻找可以用来跟踪应用程序中的全局计数器的东西,以及(理想情况下)可以通过明确定义的接口将信息提供给其他应用程序/用户的东西。这些是应用程序统计信息;诸如内存和磁盘之类的东西可以通过其他方式捕获,但是我希望展示在应用程序生命周期内处理的吞吐量/事务/“小部件”。
我看过这个问题:
Concept of "Performance Counters" in Linux/Unix
和这一个
Registry level counters in Linux accessible from Java
但是我所寻找的都不是。我不想写一个静态文件(毕竟这是动态信息;即使磁盘已满,我也应该能够得到它,等等),并且如果可能的话,宁愿避免使用自己编写的代码集。理想情况下,至少在Linux上,(我认为)此数据将以某种方式通过/ proc浮出水面,尽管我尚不清楚是否可以从用户级完成此操作(这并不重要,只要它在某些地方浮出水面即可)。客户的方式。)
但是回到问题的症结所在:是否有任何内置或合适的第三方库为我提供了适合我可以在Linux和其他* NIXy上使用的应用程序度量标准的自定义全局(线程安全,高性能)计数器操作系统? (并且可以从C / C ++接口吗?)
除了@user964970评论/解决方案,我建议使其与操作系统无关。