当前位置:  技术问答>linux和unix

如何在linux下查看动态链接库如*.so中各函数的CPU占用情况?

    来源: 互联网  发布时间:2015-09-20

    本文导语:  gprof是linux下查看函数调用的一个不错的工具,但它有几个致命的缺点: 1、不支持多线程; 2、只能看到主程序的函数调用,动态加载库的函数调用无法捕捉。 我有一个程序,动态加载了若干个库,目前使用gprof可以...

gprof是linux下查看函数调用的一个不错的工具,但它有几个致命的缺点:
1、不支持多线程;
2、只能看到主程序的函数调用,动态加载库的函数调用无法捕捉。

我有一个程序,动态加载了若干个库,目前使用gprof可以看到主程序的函数调用情况,但无法获取各动态库中各函数调用的情况。

各位兄弟有什么好的办法吗?

|
兄弟,你就不能封装一个专门测试时间的函数吗?或者是C++的类也可以阿

一个一个插入代码搞到什么时候?

|
我的办法是,先用静态库的方法改写、编译这个工程,然后进行跟踪,分析出各个函数的效率,进行修改,得到满意的结果以后,在用动态库的方法来封装这个工程,这样最终的目标和原来测试也就差不多了:)

|
顶。

|
解决不动,
接分

|
回去研究gprof一下先,我

|
你最后还是先分析一下
把你觉得有瓶颈的地方用gettimeofday
一个模块一个模块的解决
不要一开始就把所有函数都加上,信息太多,可能你都要晕了。

|
没试试把库表态加载进去,然后再监控

|
mark

|
静态编译,不要动态编译

|
用top或ps aux

|
学习

    
 
 

您可能感兴趣的文章:

  • linux下进程占用内存空间详解
  • 求一款占用内存小的linux版本
  • linux下通讯进程启动后cpu占用100%
  • 新手问题:Linux下如何获取进程占用的系统资源
  • linux服务器 apache占用内存问题
  • 哪位大哥知道?我怎样知道LINUX redhat 7.2下声音设备由哪个应用程序占用?
  • linux9.0下内存占用一直是95%以上怎么解决
  • 有没有使用最新内核的占用空间较小的linux操作系统
  • 该怎么样减小使用LINUX时,所占用的内存,
  • Linux下怎样查看一个文件夹占用了多少空间?
  • linux下怎么查看一个目录下所有文件所占用的空间?
  • linux下怎么查看一个端口被哪个程序占用了
  • 关于LINUX SOCKET连接CPU占用问题
  • Linux 系统内存占用问题
  • 怎么取会linux占用的空间?你会吗?
  • 如何linux下监控进程及其子进程占用资源?
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • 请教:是不是 linux 所以文件系统一共最大只能占用 4000 空间
  • 请问如何在Linux下测量程序占用的内存
  • 如何让linux没有到达内存瓶颈时回收内存页并占用最少资源
  • 为什么我的linux kswapd 这个进程占用了30%以上的cpu时间,以致无法响应任何请求
  • Linux c++虚函数(virtual function)简单用法示例代码
  • 在dos下访问内存的MK_FP函数在linux下对应什么函数?int86()函数呢?
  • linux c下利用srand和rand函数生成随机字符串
  • 哪位大侠有unix/linux的函数和函数所在的文件
  • Linux下c基于openssl生成MD5的函数
  • linux中,动态库中的函数如何调用静态库中的函数
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • linux0.11内核有些函数是封装的吗?比如timer_interrupt()函数。
  • Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间
  • linux下自带了soup函数库和XML处理函数库了吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下free命令显示的内存使用情况分析
  • 有没有在大连搞linux的,我想了解一下大连的linux情况!
  • 在先装windowsxp,后装linux的情况下,不能进入linux
  • 无法设置路由器的情况下,远程连接linux电脑
  • 怎样以日志的形式记录Linux上CPU以及Memory的利用情况.
  • linux系统运行php几分钟后出现假死情况请问需要设置什么地方?
  • 高分请教! 在不重新安装linux的情况下,怎样扩大linux的硬盘分区?
  • 在PC机、现装XP的情况下,如何安装LINUX?
  • Linux的主机怎么监控网络使用情况?
  • Linux下如何将一个文件cut为固定的长度?在已有文件句柄的情况下。
  • 装Linux系统从来没见过的情况(求助)
  • LINUX下怎么安装软件?在没有GCC和rpm等安装包管理器的情况下!
  • 这样的情况还能安装linux吗?
  • Linux/Android竞争情况下使用flock加锁后文件被毁坏
  • 谁知道这个linux站点的情况?
  • 一个linux安装出现意外的情况!!!
  • Linux下删除不掉共享内存是什么情况导致的?
  • linux 下如何查看系统I/O使用情况
  • 如何在不破坏现有数据情况下,来安装Linux?
  • linux中,获取系统的CPU、内存、硬盘使用情况该用什么函数?
  • 在linux下如何获得CPU使用情况?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • IT科技资讯 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3