成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何快速分析軟件運行瓶頸在哪里?推薦Linux下的一個強大命令工具

開發 Linux
Linux被廣泛用于服務器系統,很多線上服務在上線前要做壓力測試,對發現的性能問題要進一步排查和開發優化性能。

Linux被廣泛用于服務器系統,很多線上服務在上線前要做壓力測試,對發現的性能問題要進一步排查和開發優化性能。

比如通過 top 、iostat 等命令找到了引起資源異常的進程后,就要進一步對該進程/線程的內存占用、文件系統IO系統調用次數、Socket和網絡通訊阻塞問題等做跟蹤分析。由于此時往往更希望接近真實場景的運行方式,所以除了采用代碼斷點調試的方式外,最保真、最快速跟蹤到實際環境問題根源的就是用Linux系統自帶的strace軟件啟動問題軟件,獲得直接的數據實現,故障分析、性能分析。

這是一款Linux下瑞士軍刀級別的工具,開發者、運維人員如果不熟悉,那么非常有必要繼續往下看。學會后可以事半功倍地解決工作中遇到的各類軟件開發和軟件運維問題。

統計異常系統調用耗時、系統調用次數過多的情況:使用strace跟蹤vs code 這個代碼編輯器的運行(軟件文件路徑為 /usr/bin/code )為例:

sudo strace -o strace.log -T -S time -k -O1ns  -C -v  /usr/bin/code --no-sandbox  --user-data-dir /root/data

除了輸出啟動過程從哪些目錄,加載了什么動態庫,用到了什么系統調用(系統接口函數),函數調用返回值,入參值等都有打印。由于上面參數中使用了-C也就是要求打印匯總報告,所以在最后會列出vs code啟動過程中涉及到多少系統調用、每個系統調用的時間百分比、時間總計、調用次數、錯誤次數、系統調用的函數名。

并在最后一行列出匯總值。

假如我們的業務代碼中有個功能存在bug,過多調用了系統調用(次數維度),或者傳入的參數不科學導致系統調用執行時間過長(時間維度),那么,通過strace 的報告我們可以馬上觀察到線索。再翻看 strace 的 -o strace.log 逐個系統調用跟蹤的日志記錄文件,就可以具體排查以下多方面:

  • 加載的動態庫是否正確

  • 運行時的環境變量是否正確

  • 調用的系統調用接口是否符合業務代碼邏輯順序
  • 系統調用入參、返回值是否符合預期
  • 系統調用發生的次數是否正常

  • 每個系統調用的持續時間是否合理
  • 打開的文件是否正常?是否使用了缺失的路徑?

最后總結下:

sudo strace -o strace.log -T -S time -k -O1ns  -C -v  /usr/bin/code --no-sandbox  --user-data-dir /root/data

這個示例命令中參數的意思:

  • -o strace.log 將跟蹤記錄保存到文件 strace.log
  • -T 統計時間
  • -S 按時間排序
  • -k  打印調用棧
  • -O1ns 以1納秒為單位統計時間(實際由于CPU和系統支持程度的差別,可能無法統計到納秒精度)
  • -v 盡量詳細輸出信息
  • /usr/bin/code --no-sandbox --user-data-dir /root/data 為vscode 的root用戶模式啟動命令+參數
責任編輯:趙寧寧 來源: 深入理解Linux
相關推薦

2021-03-06 07:00:00

awk文本分析工具Linux

2025-01-08 11:00:00

AIshell開源

2020-11-15 18:20:44

GnuCash開源會計軟

2022-11-09 11:01:11

Linux命令后臺

2017-04-20 18:00:59

Linux命令行工具系統信息

2024-10-09 17:10:05

2019-08-02 15:39:06

PythonLinuxJSON

2021-06-26 16:24:21

Linux命令系統

2020-03-30 08:45:31

Linux命令

2025-01-09 08:00:00

Fluxy文件傳輸

2013-09-16 10:18:06

大數據

2016-08-23 10:17:42

2018-07-26 09:55:44

Linux命令升級軟件

2021-10-03 22:06:43

LinuxTar軟件

2010-07-09 11:11:48

微軟

2025-01-08 06:00:00

Argus開源安全檢查工具

2025-01-08 08:00:00

2011-06-28 09:31:52

Linux同步Dropbox

2013-12-17 11:35:16

2018-11-21 09:57:44

命令行Linux文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 夜夜撸av| 中文字幕影院 | 久久久www成人免费精品 | 欧美大片在线观看 | 欧美片网站免费 | 91欧美| 97国产精品视频人人做人人爱 | 日本一区二区高清不卡 | 99精品国产一区二区青青牛奶 | 中文字幕av一区二区三区 | 国产精品夜夜春夜夜爽久久电影 | 久久综合九色综合欧美狠狠 | 国产精品揄拍一区二区 | 久在线 | 综合色久 | 在线精品一区二区 | 国产在线观看一区二区 | 久久一区二区三区四区 | 久久久精品一区 | 国产高清一区二区三区 | 91在线精品一区二区 | 亚洲视频www | 免费能直接在线观看黄的视频 | 99精品欧美一区二区三区综合在线 | 亚洲精品第一 | 激情五月婷婷在线 | 色久五月 | 日本不卡高字幕在线2019 | 日本视频一区二区三区 | 免费在线观看一区二区 | 欧美精品一区在线发布 | 欧美天堂在线观看 | 久久这里有精品 | 免费看黄视频网站 | 中文在线一区二区 | 视频一区在线观看 | 伊人网在线综合 | 日韩中文字幕在线视频 | 久在线| 玖玖操| 久草视频2 |