首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测量动态链接库的每秒CPU使用率

测量动态链接库的每秒CPU使用率
EN

Stack Overflow用户
提问于 2014-10-23 11:10:56
回答 1查看 260关注 0票数 0

我有一个使用动态链接库library.so的示例应用程序。我使用top命令测量示例应用程序的CPU使用率。但它显示了每秒示例应用程序和library.so的CPU使用率。但我只想查看library.so的CPU使用率。有没有办法做到这一点?我听说它可以用htop实现,但不知道如何实现。我使用了树视图,但它显示了几个进程作为示例应用程序进程。我不知道哪一个是library.so。我使用的是centos 5.11。内核版本3.2.63-1.el5.elrepo。

EN

回答 1

Stack Overflow用户

发布于 2014-10-23 23:00:19

鉴于该库被认为是程序的一部分,一种方法是在您的代码中实现度量。以下最小示例是在仅运行假设库中的一个函数的C++11上实现的:

代码语言:javascript
运行
复制
#include <chrono>
#include <iostream>
#include <hypothetical>
int main() {
  using namespace std::chrono;
  system_clock systemClock;
  system_clock::time_point startingTime{systemClock.now()};
  hypothetical::function();
  system_clock::duration libraryTime{systemClock.now() - startingTime};
  std::cout << "Hypothetical library took " << duration_cast<seconds>(libraryTime).count() << " seconds to run.\n";
  return 0;
}

您需要将其扩展到程序从库中调用的所有函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26520675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档