0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux系统性能调试工具—strace

jf_44130326 来源:Linux1024 2026-01-30 17:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天给大家分享一个linux内核自带的调试工具,该工具可用于查看和定位系统问题,进程运行过程探索,进行进程监控,对每个系统调用都可以监测,有助于我们优化系统性能。

话不多说,本文调试过程基于android10内核4.19版本。

strace ls

执行命令时,它会显示ls命令在运行过程中所进行的所有系统调用及其相关参数和返回值:

wKgZPGkanvOAZ0E4AAVIs-iTduo083.png

strace -h

执行该命令时,会列出strace的用法和相关的解释:

wKgZPGkanvOACZ6XAABh5O6_z1Y941.png

我们在使用的时候应该是对某个进程和服务进行定位和监控,在调试的时候先大致定位是什么功能有问题,针对性去排查。比如我们要检查摄像头功能在执行的过程中有没有问题:

wKgZPGkanvOAeO5DAABp-6ICsR0897.png

strace-p1944-T

执行该指令显示每个系统调用的执行时间,由该信息,我们可以去判断我们在哪些指令上执行的系统调用花费的时间更长,进而再去定位相关的源代码,在做调试,后期在融入我们自己的代码程序时,也可以通过这样的方式进行调试:

wKgZPGkanvOASSuAAAD-SdH7cbs491.png

strace-p1944-c

执行该指令会统计每个系统调用的次数、时间消耗等信息,并在程序结束时打印总结报告:

wKgZPGkanvSAbiMQAAB6h8TQORk183.png

strace -p 1944 -tt

执行该指令,会在每个系统调用前加上时间:

wKgZPGkanvSAZeX1AAGXIu4OKVk987.png

strace -p 1944 -v

执行该指令会获取更多细节:

wKgZPGkanvSAUy74AAFtsgaB8Qg572.png

此外我们还可以把输出结果保存到文本里面,然后pull到电脑上供专业的人分析:

wKgZPGkanvSAc8phAABqG2RV8es074.png

wKgZPGkanvSAfhpeAAPWJ2nR3ZA043.png

好了,就介绍到这里,其他指令大家可以自行探索和实践。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    4

    文章

    1481

    浏览量

    43142
  • Linux系统
    +关注

    关注

    4

    文章

    618

    浏览量

    30237
  • 调试工具
    +关注

    关注

    1

    文章

    59

    浏览量

    13053
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自助Linux之问题诊断工具strace

    通过系统调用(system call)与操作系统产生交互,其实我们可以通过观察这些系统调用及其参数、返回值,界定出错的范围,甚至找出问题出现的根因。在Linux中,
    发表于 02-21 10:13

    FPGA调试工具-chipscope

    FPGA调试工具chipscope,学习与使用FPGA必用的工具。。
    发表于 03-23 09:45 86次下载

    串口调试工具

    串口调试工具 便于单片机下载 串口调试工具 串口调试工具
    发表于 11-20 16:35 47次下载

    舵机调试工具

    飞思卡尔智能车舵机调试工具,其他舵机调试可自行修改舵机参数处理
    发表于 02-24 17:25 8次下载

    串口调试工具

    串口调试工具
    发表于 12-28 10:16 187次下载

    介绍Lauterbach调试工具的应用

    该演示由Lauterbach中国团队提供,展现您如何通过Lauterbach强大的嵌入式调试工具Trace32来调试和分析运行在Altera Cyclone V SoC芯片上面的软件。Lauterbach调试工具支持几乎所有操作
    的头像 发表于 06-26 08:09 6885次阅读

    MeeGo操作系统DBus调试工具

    嵌入式linux中文站向广大嵌入式linux爱好者介绍一下MeeGo的DBus调试工具
    发表于 04-24 15:58 2468次阅读
    MeeGo操作<b class='flag-5'>系统</b>DBus<b class='flag-5'>调试工具</b>

    初学GDB调试工具需要注意的事项

    GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。相比于VS里面的图形化调试工具,其功能更加强大。
    发表于 05-16 17:45 2379次阅读
    初学GDB<b class='flag-5'>调试工具</b>需要注意的事项

    串口调试工具

    串口调试工具免费下载。
    发表于 09-13 17:41 37次下载

    调试工具检测

    调试工具检测
    发表于 01-31 15:01 0次下载

    modbus调试工具

    modbus调试工具
    发表于 04-28 13:50 98次下载

    串口调试工具

    串口调试工具
    发表于 04-28 13:53 8次下载

    调试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效的调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发调试过程中的关键作用。以厦
    的头像 发表于 07-07 11:32 1149次阅读
    <b class='flag-5'>调试工具</b>:Eclipse<b class='flag-5'>调试工具</b>栏与窗口的深入分析

    RT-Trace调试工具正式发布!

    嵌入式开发者打造的高性能调试工具。RT-Trace支持SWD/JTAG高速连接,搭载板载显示屏离线交互系统与WebUI实时监控平台,助力代码调试
    的头像 发表于 06-18 12:02 1783次阅读
    RT-Trace<b class='flag-5'>调试工具</b>正式发布!

    Linux系统性能优化与调试的思路​

    在开发过程中,对系统性能的要求越来越高,在求职的过程中很多岗位不单单是要求驱动开发或者系统开发,会解决系统性能瓶颈问题,往往是加分项,有些公司特别是大厂都会把性能优化单独划分一个岗位。
    的头像 发表于 01-30 16:58 791次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统性能</b>优化与<b class='flag-5'>调试</b>的思路​