91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux問題分析與性能優化

啟揚ARM嵌入式開發 ? 2021-09-06 19:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

24181880-0e31-11ec-817a-000c2944909e.gif??目錄
    • 排查順序
    • 方法論
    • 性能分析工具
    • CPU分析思路
    • 內存分析思路
    • IO分析思路
    • 網絡分析思路
    • 基準測試工具
    • 參考

排查順序

整體情況:
  1. top/htop/atop命令查看進程/線程、CPU、內存使用情況,CPU使用情況;
  2. dstat 2查看CPU、磁盤IO、網絡IO、換頁、中斷、切換,系統I/O狀態;
  3. vmstat 2查看內存使用情況,內存狀態;
  4. iostat -d -x 2查看所有磁盤的IO情況,系統I/O狀態;
  5. iotop查看IO靠前的進程,系統的I/O狀態;
  6. perf top查看占用CPU最多的函數,CPU使用情況;
  7. perf record -ag -- sleep 15;perf report查看CPU事件占比,調用棧,CPU使用情況;
  8. sar -n DEV 2查看網卡的吞吐,網卡狀態;
  9. /usr/share/bcc/tools/filetop -C查看每個文件的讀寫情況,系統的I/O狀態;
  10. /usr/share/bcc/tools/opensnoop顯示正在被打開的文件,系統的I/O狀態;
  11. mpstat -P ALL 1 單核CPU是否被打爆;
  12. ps aux --sort=-%cpu按CPU使用率排序,找出CPU消耗最多進程;
  13. ps -eo pid,comm,rss | awk '{m=$3/1e6;s["*"]+=m;s[$2]+=m} END{for (n in s) printf"%10.3f GB %s\n",s[n],n}' | sort -nr | head -20統計前20內存占用
  14. awk 'NF>3{s["*"]+=s[$1]=$3*$4/1e6} END{for (n in s) printf"%10.1f MB %s\n",s[n],n}' /proc/slabinfo | sort -nr | head -20統計內核前20slab的占用;
進程分析,進程占用的資源:
  1. pidstat 2 -p 進程號查看可疑進程CPU使用率變化情況;
  2. pidstat -w -p 進程號 2查看可疑進程的上下文切換情況;
  3. pidstat -d -p 進程號 2查看可疑進程的IO情況;
  4. lsof -p 進程號查看進程打開的文件;
  5. strace -f -T -tt -p 進程號顯示進程發起的系統調用;
協議棧分析,連接/協議棧狀態:
  1. ethtool -S查看網卡硬件情況;
  2. cat/proc/net/softnet_stat/ifconfig eth1 查看網卡驅動情況;
  3. netstat -nat|awk '{print awk $NF}'|sort|uniq -c|sort -n查看連接狀態分布;
  4. ss -ntp或者netstat -ntp查看連接隊列;
  5. netstat -s 查看協議棧情況;

方法論

RED方法:監控服務的請求數(Rate)、錯誤數(Errors)、響應時間(Duration)。Weave Cloud在監控微服務性能時提出的思路。USE方法:監控系統資源的使用率(Utilization)、飽和度(Saturation)、錯誤數(Errors)。2433e60c-0e31-11ec-9500-000c2944909e.png????

性能分析工具

2441c4e4-0e31-11ec-9a64-000c2944909e.pngLinux 內核的各個子系統出發,匯總了對各個子系統進行性能分析時,你可以選擇的工具。不過,雖然這個圖是性能分析最好的參考資料之一,它其實還不夠具體。比如,當你需要查看某個性能指標時,這張圖里對應的子系統部分,可能有多個性能工具可供選擇。但實際上,并非所有這些工具都適用,具體要用哪個,還需要你去查找每個工具的手冊,對比分析做出選擇。

CPU分析思路

首先,從 CPU 的角度來說,主要的性能指標就是 CPU 的使用率、上下文切換以及 CPU Cache 的命中率等。下面這張圖就列出了常見的 CPU 性能指標。24506a9e-0e31-11ec-b8f3-000c2944909e.png245a7d3a-0e31-11ec-b65f-000c2944909e.png24660e9a-0e31-11ec-97ce-000c2944909e.png???

內存分析思路

接著我們來看內存方面。從內存的角度來說,主要的性能指標,就是系統內存的分配和使用、進程內存的分配和使用以及 SWAP 的用量。下面這張圖列出了常見的內存性能指標。24bf7b40-0e31-11ec-b182-000c2944909e.png2502e2c6-0e31-11ec-a3d0-000c2944909e.png???

IO分析思路

從文件系統和磁盤 I/O 的角度來說,主要性能指標,就是文件系統的使用、緩存和緩沖區的使用,以及磁盤 I/O 的使用率、吞吐量和延遲等。下面這張圖列出了常見的 I/O 性能指標。2556d636-0e31-11ec-aa01-000c2944909e.png??257ac046-0e31-11ec-a61f-000c2944909e.png?25afed1c-0e31-11ec-8706-000c2944909e.png????

網絡分析思路

從網絡的角度來說,主要性能指標就是吞吐量、響應時間、連接數、丟包數等。根據 TCP/IP 網絡協議棧的原理,我們可以把這些性能指標,進一步細化為每層協議的具體指標。這里我同樣用一張圖,分別從鏈路層、網絡層、傳輸層和應用層,列出了各層的主要指標。25ff5ea6-0e31-11ec-aec2-000c2944909e.png260b295e-0e31-11ec-add0-000c2944909e.png?263baf24-0e31-11ec-a6f8-000c2944909e.png????

基準測試工具

除了性能分析外,很多時候,我們還需要對系統性能進行基準測試。比如,
  • 在文件系統和磁盤 I/O 模塊中,我們使用 fio 工具,測試了磁盤 I/O 的性能。
  • 在網絡模塊中,我們使用 iperf、pktgen 等,測試了網絡的性能。
  • 而在很多基于 Nginx 的案例中,我們則使用 ab、wrk 等,測試 Nginx 應用的性能。
264e4d06-0e31-11ec-8b82-000c2944909e.png

參考

  • 相當一部分內容來自極客時間出品的倪鵬飛專欄《Linux性能優化》, 這是之前這個專欄的學習筆記。
  • 另一份資料是IBM紅寶書Linux性能調優指南。
  • 此外,The Linux Documentation Project是一個非常好的資料庫
  • 將硬件中斷的處理任務分配個多個CPU:SMP affinity and proper interrupt handling in Linux
  • Hidden Costs of Memory Allocation
  • https://www.lijiaocn.com/soft/linux/

END

ARM嵌入式開發 · 嵌入式產品與方案

開發板/核心板/主板/整機

OEM/ODM


原文標題:Linux問題分析與性能優化

文章出處:【微信公眾號:啟揚ARM嵌入式開發】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11509

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    推進電機端蓋結構的抗沖擊分析優化

    。同時以此為基礎,在保證推進電機的抗沖擊性能的約束前提條件下,以提高電機的轉矩密度為目標,建立了相應的數學模型和參數化的有限元模型,對該結構進行了設計優化,為實際工程設計了奠定基礎。 純分享帖,需要者可點
    發表于 06-23 07:12

    開源系統適配:聚徽分享國產工控平板在 Linux / 鴻蒙系統下的技術優化

    在工業自動化與智能化加速推進的當下,國產工控平板的系統適配成為提升設備性能與競爭力的關鍵環節。Linux 和鴻蒙作為開源系統,憑借其高度的開放性與可定制性,為國產工控平板帶來新的發展機遇。如何對國產
    的頭像 發表于 06-13 16:29 ?297次閱讀

    鴻蒙5開發寶藏案例分享---Grid性能優化案例

    發現鴻蒙寶藏:優化Grid組件性能的實戰技巧! 大家好呀!最近在鴻蒙開發者社區挖到一個超實用的性能優化案例—— 解決Grid組件加載慢、滾動卡頓的問題 。官方其實藏了不少寶藏案例,但很
    發表于 06-12 17:47

    鴻蒙5開發寶藏案例分享---性能優化案例解析

    鴻蒙性能優化寶藏指南:實戰工具與代碼案例解析 大家好呀!今天在翻鴻蒙開發者文檔時,意外挖到一個 性能優化寶藏庫 ——原來官方早就提供了超多實用工具和案例,但很多小伙伴可能沒發現!這篇就
    發表于 06-12 16:36

    VirtualLab:光柵的優化分析

    光柵是光學工程師使用的最基本的工具。為了設計和分析這類組件,快速物理光學建模和設計軟件VirtualLab Fusion為用戶提供了許多有用的工具。其中包括參數優化,以輕松優化系統,以及參數運行,它
    發表于 05-23 08:49

    Linux系統配置優化技巧

    應用系統跑在操作系統上面,系統的性能也關系到應用程序的性能,這里講一些Linux性能關鍵的配置信息。
    的頭像 發表于 03-04 11:27 ?450次閱讀

    HarmonyOS NEXT 原生應用/元服務-DevEco Profiler性能優化過程

    流程概覽 在開發應用時,開發者會對應用的運行情況有一個預期的指標,當應用在某些方面不能滿足預期的指標或者表現不佳時,意味著您的應用可能存在性能問題,需要對應用進行性能優化以達到您的預期。應用的
    發表于 02-19 15:28

    VirtualLab Fusion應用:光柵的魯棒性分析優化

    制造過程產生的與設計參數的小偏差。請查看下面的文檔,找到我們根據其填充因子優化傾斜光柵的示例。我們使用新發布的Parameter Variation Analyzer來執行設置的容差分析,并計算一個評價
    發表于 02-19 08:54

    華為云 X 實例 CPU 性能測試詳解與優化策略

    ? 3.2 CPU性能瓶頸分析 ? 4. CPU性能優化策略 ? 4.1 優化CPU性能的常用
    的頭像 發表于 12-30 14:52 ?675次閱讀
    華為云 X 實例 CPU <b class='flag-5'>性能</b>測試詳解與<b class='flag-5'>優化</b>策略

    如何優化emc存儲性能

    性能。 1. 理解存儲架構 在進行任何優化之前,了解你的EMC存儲系統的架構是至關重要的。這包括識別存儲陣列的型號、配置、連接的主機以及存儲網絡的布局。了解這些基本信息可以幫助你確定可能的性能瓶頸和
    的頭像 發表于 11-01 15:57 ?980次閱讀

    如何優化SOC芯片性能

    優化SOC(System on Chip,系統級芯片)芯片性能是一個復雜而多維的任務,涉及多個方面的優化策略。以下是一些關鍵的優化措施: 一、架構設計
    的頭像 發表于 10-31 15:50 ?1735次閱讀

    使用Arthas火焰圖工具的Java應用性能分析優化經驗

    分享作者在使用Arthas火焰圖工具進行Java應用性能分析優化的經驗。
    的頭像 發表于 10-28 09:27 ?1276次閱讀
    使用Arthas火焰圖工具的Java應用<b class='flag-5'>性能</b><b class='flag-5'>分析</b>和<b class='flag-5'>優化</b>經驗

    如何優化FPGA設計的性能

    、延遲、吞吐量等。這些指標應根據系統的性能需求和資源限制來確定。 分析約束 :了解并考慮所有相關的設計約束,如功耗、成本、可制造性等,以確保優化方案的實際可行性。 二、邏輯設計優化
    的頭像 發表于 10-25 09:23 ?958次閱讀

    如何優化Linux服務器的性能

    優化Linux服務器的性能是一個綜合性的任務,涉及硬件、軟件、配置、監控等多個方面。以下是一個詳細的指南,旨在幫助系統管理員和運維人員提升Linux服務器的
    的頭像 發表于 09-29 16:50 ?670次閱讀

    Linux服務器性能查看方法

    Linux服務器性能查看是系統管理員和開發人員在日常工作中經常需要進行的任務,以確保系統穩定運行并優化資源使用。以下將詳細介紹多種Linux服務器
    的頭像 發表于 09-02 11:15 ?1785次閱讀
    主站蜘蛛池模板: 黄网站色视频 | 中文天堂资源在线www | 欧美一卡二三卡四卡不卡 | 国产精品久久久久久久久免费hd | 丁香六月纪婷婷激情综合 | 亚洲理论片 | 免费一看一级毛片全播放 | 久久天天综合 | 欧美日韩国产成人精品 | 欧美成人精品福利网站 | 不卡精品国产_亚洲人成在线 | 国产精品香蕉成人网在线观看 | 色啦啦影院 | 成人黄色三级 | 国产18到20岁美女毛片 | 婷婷五月小说 | 一级特黄国产高清毛片97看片 | 午夜影院在线观看 | 黄页网站视频免费 视频 | 视频在线观看一区二区 | 婷婷婷色 | 中文4480yy私人免费影院 | 色婷婷六月丁香在线观看 | 性猛交毛片 | 天天视频官网天天视频在线 | 曰曰摸天天摸人人看久久久 | jdav视频在线观看 | 正在播放91| 特级做a爰片毛片免费看一区 | 窝窝午夜在线观看免费观看 | 天天鲁天天爽精品视频 | 国产乱码精品一区二区三 | 久久亚洲精品国产亚洲老地址 | 天天草狠狠干 | 中文字幕在线观看一区二区 | 国模网站| a天堂中文在线 | 春宵福利网站 | 新版天堂中文在线8官网 | 性欧美精品 | 欧美视频色 |