91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)性能調(diào)試工具—strace

jf_44130326 ? 來源:Linux1024 ? 2026-01-30 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天給大家分享一個(gè)linux內(nèi)核自帶的調(diào)試工具,該工具可用于查看和定位系統(tǒng)問題,進(jìn)程運(yùn)行過程探索,進(jìn)行進(jìn)程監(jiān)控,對(duì)每個(gè)系統(tǒng)調(diào)用都可以監(jiān)測(cè),有助于我們優(yōu)化系統(tǒng)性能。

話不多說,本文調(diào)試過程基于android10內(nèi)核4.19版本。

strace ls

執(zhí)行命令時(shí),它會(huì)顯示ls命令在運(yùn)行過程中所進(jìn)行的所有系統(tǒng)調(diào)用及其相關(guān)參數(shù)和返回值:

wKgZPGkanvOAZ0E4AAVIs-iTduo083.png

strace -h

執(zhí)行該命令時(shí),會(huì)列出strace的用法和相關(guān)的解釋:

wKgZPGkanvOACZ6XAABh5O6_z1Y941.png

我們?cè)谑褂玫臅r(shí)候應(yīng)該是對(duì)某個(gè)進(jìn)程和服務(wù)進(jìn)行定位和監(jiān)控,在調(diào)試的時(shí)候先大致定位是什么功能有問題,針對(duì)性去排查。比如我們要檢查攝像頭功能在執(zhí)行的過程中有沒有問題:

wKgZPGkanvOAeO5DAABp-6ICsR0897.png

strace-p1944-T

執(zhí)行該指令顯示每個(gè)系統(tǒng)調(diào)用的執(zhí)行時(shí)間,由該信息,我們可以去判斷我們?cè)谀男┲噶钌蠄?zhí)行的系統(tǒng)調(diào)用花費(fèi)的時(shí)間更長(zhǎng),進(jìn)而再去定位相關(guān)的源代碼,在做調(diào)試,后期在融入我們自己的代碼程序時(shí),也可以通過這樣的方式進(jìn)行調(diào)試:

wKgZPGkanvOASSuAAAD-SdH7cbs491.png

strace-p1944-c

執(zhí)行該指令會(huì)統(tǒng)計(jì)每個(gè)系統(tǒng)調(diào)用的次數(shù)、時(shí)間消耗等信息,并在程序結(jié)束時(shí)打印總結(jié)報(bào)告:

wKgZPGkanvSAbiMQAAB6h8TQORk183.png

strace -p 1944 -tt

執(zhí)行該指令,會(huì)在每個(gè)系統(tǒng)調(diào)用前加上時(shí)間:

wKgZPGkanvSAZeX1AAGXIu4OKVk987.png

strace -p 1944 -v

執(zhí)行該指令會(huì)獲取更多細(xì)節(jié):

wKgZPGkanvSAUy74AAFtsgaB8Qg572.png

此外我們還可以把輸出結(jié)果保存到文本里面,然后pull到電腦上供專業(yè)的人分析:

wKgZPGkanvSAc8phAABqG2RV8es074.png

wKgZPGkanvSAfhpeAAPWJ2nR3ZA043.png

好了,就介紹到這里,其他指令大家可以自行探索和實(shí)踐。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    4

    文章

    1467

    瀏覽量

    42859
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    614

    瀏覽量

    29900
  • 調(diào)試工具
    +關(guān)注

    關(guān)注

    1

    文章

    59

    瀏覽量

    12986
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    自助Linux之問題診斷工具strace

    通過系統(tǒng)調(diào)用(system call)與操作系統(tǒng)產(chǎn)生交互,其實(shí)我們可以通過觀察這些系統(tǒng)調(diào)用及其參數(shù)、返回值,界定出錯(cuò)的范圍,甚至找出問題出現(xiàn)的根因。在Linux中,
    發(fā)表于 02-21 10:13

    FPGA調(diào)試工具-chipscope

    FPGA調(diào)試工具chipscope,學(xué)習(xí)與使用FPGA必用的工具。。
    發(fā)表于 03-23 09:45 ?86次下載

    串口調(diào)試工具

    串口調(diào)試工具 便于單片機(jī)下載 串口調(diào)試工具 串口調(diào)試工具
    發(fā)表于 11-20 16:35 ?46次下載

    舵機(jī)調(diào)試工具

    飛思卡爾智能車舵機(jī)調(diào)試工具,其他舵機(jī)調(diào)試可自行修改舵機(jī)參數(shù)處理
    發(fā)表于 02-24 17:25 ?8次下載

    串口調(diào)試工具

    串口調(diào)試工具
    發(fā)表于 12-28 10:16 ?185次下載

    介紹Lauterbach調(diào)試工具的應(yīng)用

    該演示由Lauterbach中國(guó)團(tuán)隊(duì)提供,展現(xiàn)您如何通過Lauterbach強(qiáng)大的嵌入式調(diào)試工具Trace32來調(diào)試和分析運(yùn)行在Altera Cyclone V SoC芯片上面的軟件。Lauterbach調(diào)試工具支持幾乎所有操作
    的頭像 發(fā)表于 06-26 08:09 ?6626次閱讀

    MeeGo操作系統(tǒng)DBus調(diào)試工具

    嵌入式linux中文站向廣大嵌入式linux愛好者介紹一下MeeGo的DBus調(diào)試工具
    發(fā)表于 04-24 15:58 ?2372次閱讀
    MeeGo操作<b class='flag-5'>系統(tǒng)</b>DBus<b class='flag-5'>調(diào)試工具</b>

    初學(xué)GDB調(diào)試工具需要注意的事項(xiàng)

    GDB是一個(gè)由GNU開源組織發(fā)布的、UNIX/LINUX操作系統(tǒng)下的、基于命令行的、功能強(qiáng)大的程序調(diào)試工具。相比于VS里面的圖形化調(diào)試工具,其功能更加強(qiáng)大。
    發(fā)表于 05-16 17:45 ?1599次閱讀
    初學(xué)GDB<b class='flag-5'>調(diào)試工具</b>需要注意的事項(xiàng)

    串口調(diào)試工具

    串口調(diào)試工具免費(fèi)下載。
    發(fā)表于 09-13 17:41 ?37次下載

    調(diào)試工具檢測(cè)

    調(diào)試工具檢測(cè)
    發(fā)表于 01-31 15:01 ?0次下載

    modbus調(diào)試工具

    modbus調(diào)試工具
    發(fā)表于 04-28 13:50 ?97次下載

    串口調(diào)試工具

    串口調(diào)試工具
    發(fā)表于 04-28 13:53 ?7次下載

    調(diào)試工具:Eclipse調(diào)試工具欄與窗口的深入分析

    摘要 :在嵌入式系統(tǒng)開發(fā)領(lǐng)域,高效的調(diào)試工具鏈對(duì)于項(xiàng)目的成功實(shí)施具有決定性意義。本文聚焦于 Eclipse 調(diào)試工具欄與窗口的功能特性,深入剖析其在嵌入式開發(fā)調(diào)試過程中的關(guān)鍵作用。以廈
    的頭像 發(fā)表于 07-07 11:32 ?865次閱讀
    <b class='flag-5'>調(diào)試工具</b>:Eclipse<b class='flag-5'>調(diào)試工具</b>欄與窗口的深入分析

    RT-Trace調(diào)試工具正式發(fā)布!

    嵌入式開發(fā)者打造的高性能調(diào)試工具。RT-Trace支持SWD/JTAG高速連接,搭載板載顯示屏離線交互系統(tǒng)與WebUI實(shí)時(shí)監(jiān)控平臺(tái),助力代碼調(diào)試、
    的頭像 發(fā)表于 06-18 12:02 ?1477次閱讀
    RT-Trace<b class='flag-5'>調(diào)試工具</b>正式發(fā)布!

    Linux系統(tǒng)性能優(yōu)化與調(diào)試的思路?

    在開發(fā)過程中,對(duì)系統(tǒng)性能的要求越來越高,在求職的過程中很多崗位不單單是要求驅(qū)動(dòng)開發(fā)或者系統(tǒng)開發(fā),會(huì)解決系統(tǒng)性能瓶頸問題,往往是加分項(xiàng),有些公司特別是大廠都會(huì)把性能優(yōu)化單獨(dú)劃分一個(gè)崗位。
    的頭像 發(fā)表于 01-30 16:58 ?610次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)性能</b>優(yōu)化與<b class='flag-5'>調(diào)試</b>的思路?