【发布时间】:2012-07-06 15:39:18
【问题描述】:
我想知道是否有监控我的应用程序内部的好方法,最好是以现有库的形式。
我的应用程序是高度多线程的,并使用消息系统在线程之间和与外部世界进行通信。我的目标是监控发送的消息类型、频率等。
还可能有其他更通用的统计信息,例如每分钟产生多少线程,调用了多少新/删除,或更具体的应用程序方面;你的名字。
最棒的是您为 Google Chrome 提供的“内部页面”,例如 net 或 chrome://tracing ,但以命令行方式。
如果有一个足够通用的库来适应我的应用程序的特殊性,那就太好了。
否则我准备实现一个可以完成这项工作的小类,但我不知道从哪里开始。我认为最重要的是代码不能过多干扰,以免影响性能。
你们对这个问题有什么建议吗?
编辑:我的应用程序在 Linux 上运行,在嵌入式环境中,遗憾的是 Valgrind 不支持 :(
【问题讨论】:
-
会支持 gprof 吗? -pg 在 gcc 编译器上?
-
是的,这是我们拥有的一件事。虽然我的问题是针对一个运行了很长时间的程序(服务),所以应该可以在运行时访问统计信息:-)
-
很遗憾,您无法添加另一个标签“嵌入”。
-
已添加嵌入式 :) 好点。
标签: c++ linux statistics embedded runtime