哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

Linux問題分析與性能優(yōu)化

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

掃碼添加小助手

加入工程師交流群

24181880-0e31-11ec-817a-000c2944909e.gif??目錄
    • 排查順序
    • 方法論
    • 性能分析工具
    • CPU分析思路
    • 內(nèi)存分析思路
    • IO分析思路
    • 網(wǎng)絡(luò)分析思路
    • 基準(zhǔn)測試工具
    • 參考

排查順序

整體情況:
  1. top/htop/atop命令查看進程/線程、CPU、內(nèi)存使用情況,CPU使用情況;
  2. dstat 2查看CPU、磁盤IO、網(wǎng)絡(luò)IO、換頁、中斷、切換,系統(tǒng)I/O狀態(tài);
  3. vmstat 2查看內(nèi)存使用情況,內(nèi)存狀態(tài);
  4. iostat -d -x 2查看所有磁盤的IO情況,系統(tǒng)I/O狀態(tài);
  5. iotop查看IO靠前的進程,系統(tǒng)的I/O狀態(tài);
  6. perf top查看占用CPU最多的函數(shù),CPU使用情況;
  7. perf record -ag -- sleep 15;perf report查看CPU事件占比,調(diào)用棧,CPU使用情況;
  8. sar -n DEV 2查看網(wǎng)卡的吞吐,網(wǎng)卡狀態(tài);
  9. /usr/share/bcc/tools/filetop -C查看每個文件的讀寫情況,系統(tǒng)的I/O狀態(tài);
  10. /usr/share/bcc/tools/opensnoop顯示正在被打開的文件,系統(tǒng)的I/O狀態(tài);
  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統(tǒng)計前20內(nèi)存占用;
  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統(tǒng)計內(nèi)核前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 進程號顯示進程發(fā)起的系統(tǒng)調(diào)用;
協(xié)議棧分析,連接/協(xié)議棧狀態(tài):
  1. ethtool -S查看網(wǎng)卡硬件情況;
  2. cat/proc/net/softnet_stat/ifconfig eth1 查看網(wǎng)卡驅(qū)動情況;
  3. netstat -nat|awk '{print awk $NF}'|sort|uniq -c|sort -n查看連接狀態(tài)分布;
  4. ss -ntp或者netstat -ntp查看連接隊列;
  5. netstat -s 查看協(xié)議棧情況;

方法論

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

性能分析工具

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

CPU分析思路

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

內(nèi)存分析思路

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

IO分析思路

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

網(wǎng)絡(luò)分析思路

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

基準(zhǔn)測試工具

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

參考

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

END

ARM嵌入式開發(fā) · 嵌入式產(chǎn)品與方案

開發(fā)板/核心板/主板/整機

OEM/ODM


原文標(biāo)題:Linux問題分析與性能優(yōu)化

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

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

    關(guān)注

    88

    文章

    11806

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Linux進程樹分析工具pstree詳解與實戰(zhàn)指南(另一視角優(yōu)化Linux系統(tǒng))

    Linux 系統(tǒng)開發(fā)與運維中,理解進程的運行狀態(tài)和相互關(guān)系是排查問題、優(yōu)化性能的基礎(chǔ)。pstree 作為一款輕量高效的進程樹可視化工具,能直觀展示系統(tǒng)中所有進程的父子關(guān)系,為系統(tǒng)分析提供關(guān)鍵線索。本文將從基礎(chǔ)用法到實戰(zhàn)
    的頭像 發(fā)表于 02-04 16:21 ?887次閱讀
    <b class='flag-5'>Linux</b>進程樹<b class='flag-5'>分析</b>工具pstree詳解與實戰(zhàn)指南(另一視角<b class='flag-5'>優(yōu)化</b><b class='flag-5'>Linux</b>系統(tǒng))

    Linux性能分析實戰(zhàn):用trace揪出卡頓、高CPU的“真兇”

    Linux 開發(fā)或運維的你,是否常被這些問題困擾:服務(wù)突然卡頓卻找不到根源,CPU 占用率飆升但查不到 “罪魁禍?zhǔn)住?,系統(tǒng)響應(yīng)變慢卻摸不清瓶頸?其實,Linux 內(nèi)核早已為我們準(zhǔn)備了 “透視鏡”——trace 跟蹤技術(shù),今天就手把手教你從生成 trace 文件到可視化
    的頭像 發(fā)表于 02-03 15:24 ?571次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>性能</b><b class='flag-5'>分析</b>實戰(zhàn):用trace揪出卡頓、高CPU的“真兇”

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

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

    LDO性能優(yōu)化的應(yīng)用技巧

    本文圍繞LDO性能優(yōu)化的關(guān)鍵環(huán)節(jié)展開,系統(tǒng)闡述了從啟動過程控制、不同負(fù)載條件下穩(wěn)定工作到瞬態(tài)響應(yīng)提升的全鏈路應(yīng)用技巧。內(nèi)容涵蓋啟動過沖抑制、電子負(fù)載在CC/CR模式下的適應(yīng)性優(yōu)化、啟動震蕩改善、負(fù)載
    的頭像 發(fā)表于 01-22 10:24 ?5835次閱讀
    LDO<b class='flag-5'>性能</b><b class='flag-5'>優(yōu)化</b>的應(yīng)用技巧

    Linux系統(tǒng)冗余設(shè)計裁剪開機時間優(yōu)化

    1、在保留現(xiàn)有功能(RT-Linux實時特性、SPI驅(qū)動正常工作、網(wǎng)口通信正常、USB驅(qū)動)的前提下,將Upboard開發(fā)板的Linux系統(tǒng)開機時間從當(dāng)前~60秒優(yōu)化至≤20秒(上電啟動至系統(tǒng)完全
    發(fā)表于 12-16 22:17

    Coremark測試集分析性能優(yōu)化思路

    一段時間修改輸入(注入錯誤)并重復(fù)狀態(tài)機操作。將輸入修改回原始形式。 4. 設(shè)計意圖 編譯器在不斷改進,在分析代碼方面做得越來越好。而coremark的出現(xiàn)就是為了解決“Dhrystone的主要部分
    發(fā)表于 10-24 08:21

    Linux系統(tǒng)性能優(yōu)化技巧

    經(jīng)過10年一線運維經(jīng)驗,我發(fā)現(xiàn)大多數(shù)工程師只掌握了Linux優(yōu)化的冰山一角。今天分享的這些秘技,能讓你的系統(tǒng)性能提升200%以上!
    的頭像 發(fā)表于 08-27 14:34 ?1126次閱讀

    Linux系統(tǒng)性能指南

    Linux服務(wù)器運行了很多應(yīng)用,在高負(fù)載下,服務(wù)器可能會出現(xiàn)性能瓶頸,例如CPU利用率過高、內(nèi)存不足、磁盤I/O瓶頸等,從而導(dǎo)致系統(tǒng)卡頓,服務(wù)無法正常運行等問題。所以針對以上問題,可以通過調(diào)整內(nèi)核參數(shù)和系統(tǒng)的相關(guān)組件,優(yōu)化應(yīng)用程
    的頭像 發(fā)表于 06-23 14:12 ?1895次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>性能</b>指南

    推進電機端蓋結(jié)構(gòu)的抗沖擊分析優(yōu)化

    。同時以此為基礎(chǔ),在保證推進電機的抗沖擊性能的約束前提條件下,以提高電機的轉(zhuǎn)矩密度為目標(biāo),建立了相應(yīng)的數(shù)學(xué)模型和參數(shù)化的有限元模型,對該結(jié)構(gòu)進行了設(shè)計優(yōu)化,為實際工程設(shè)計了奠定基礎(chǔ)。 純分享帖,需要者可點
    發(fā)表于 06-23 07:12

    開源系統(tǒng)適配:聚徽分享國產(chǎn)工控平板在 Linux / 鴻蒙系統(tǒng)下的技術(shù)優(yōu)化

    在工業(yè)自動化與智能化加速推進的當(dāng)下,國產(chǎn)工控平板的系統(tǒng)適配成為提升設(shè)備性能與競爭力的關(guān)鍵環(huán)節(jié)。Linux 和鴻蒙作為開源系統(tǒng),憑借其高度的開放性與可定制性,為國產(chǎn)工控平板帶來新的發(fā)展機遇。如何對國產(chǎn)
    的頭像 發(fā)表于 06-13 16:29 ?1284次閱讀

    鴻蒙5開發(fā)寶藏案例分享---Grid性能優(yōu)化案例

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

    鴻蒙5開發(fā)寶藏案例分享---性能優(yōu)化案例解析

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

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場景中,Linux內(nèi)核的默認(rèn)網(wǎng)絡(luò)參數(shù)往往無法滿足需求,導(dǎo)致性能瓶頸、連接超時甚至服務(wù)崩潰。本文基于真實案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實踐,手把手教你如何調(diào)優(yōu)
    的頭像 發(fā)表于 05-29 09:21 ?1160次閱讀

    VirtualLab:光柵的優(yōu)化分析

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

    Linux主要的性能有哪些?

    都有確定的用途。它支持32位和64位硬件,能運行主要的unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。linux繼承了unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。 Linux主要特性 1 永久免費
    的頭像 發(fā)表于 04-30 18:09 ?757次閱讀
    <b class='flag-5'>Linux</b>主要的<b class='flag-5'>性能</b>有哪些?
    陈巴尔虎旗| 洪江市| 宁南县| 平罗县| 固原市| 江达县| 监利县| 萝北县| 长阳| 凌云县| 开化县| 高碑店市| 旬阳县| 神农架林区| 驻马店市| 遂川县| 客服| 年辖:市辖区| 岗巴县| 栾川县| 博湖县| 郧西县| 昌平区| 新蔡县| 长白| 六安市| 清涧县| 抚远县| 富蕴县| 漳平市| 边坝县| 西城区| 金溪县| 峨眉山市| 汤原县| 龙山县| 新竹县| 汪清县| 恩施市| 宁南县| 澎湖县|