我正在尝试找到一个类似于Windows自定义性能计数器的库(在此处描述:http://geekswithblogs.net/.NETonMyMind/archive/2006/08/20/88549.aspx),用于跟踪应用程序中的全局计数器,最好能够通过明确定义的接口向其他应用程序/用户呈现信息。这些是应用程序统计信息;像内存和磁盘之类的东西可以以其他方式捕获,但我想公开应用程序生命周期中处理的吞吐量/事务/“小部件”。
我看到了这个问题:Linux/Unix中“性能计数器”的概念 和 这个问题 可从Java访问的Linux注册表级别计数器 ,但都不完全符合我的要求。我不想编写静态文件(毕竟这是动态信息;即使磁盘已满等情况下也应该能够获取它),而且如果可能的话,最好避免自行编写代码。在Linux上,理想情况下,这些数据将通过/proc以某种方式展示,尽管我不确定是否可以从用户空间执行此操作(只要这些数据以某种方式公开给客户端即可)。
但回到问题的核心:是否有任何内置或适合的第三方库可用于创建适用于Linux和其他*NIX操作系统的自定义全局(线程安全、高性能)计数器,以进行应用程序度量,并且可以从C/C++接口?
我看到了这个问题:Linux/Unix中“性能计数器”的概念 和 这个问题 可从Java访问的Linux注册表级别计数器 ,但都不完全符合我的要求。我不想编写静态文件(毕竟这是动态信息;即使磁盘已满等情况下也应该能够获取它),而且如果可能的话,最好避免自行编写代码。在Linux上,理想情况下,这些数据将通过/proc以某种方式展示,尽管我不确定是否可以从用户空间执行此操作(只要这些数据以某种方式公开给客户端即可)。
但回到问题的核心:是否有任何内置或适合的第三方库可用于创建适用于Linux和其他*NIX操作系统的自定义全局(线程安全、高性能)计数器,以进行应用程序度量,并且可以从C/C++接口?