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

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

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

DevKit系統(tǒng)性能分析工具有哪些功能

7riU_gh_3a181fa ? 來(lái)源:華為計(jì)算 ? 作者:華為計(jì)算 ? 2021-12-07 10:55 ? 次閱讀

為什么需要性能調(diào)優(yōu)?

你有沒(méi)有在手機(jī)、PC上玩網(wǎng)游、看高清視頻的時(shí)候,抱怨過(guò)“太慢了”、“好卡”?

大多數(shù)人會(huì)把這些影響體驗(yàn)的問(wèn)題歸結(jié)到“網(wǎng)速太慢”上,除此之外還有個(gè)更重要的根因,就是系統(tǒng)性能瓶頸問(wèn)題所致,倘若你換一臺(tái)配置更高、內(nèi)存更大、性能更好的設(shè)備玩游戲,上述問(wèn)題馬上就能迎刃而解。

同樣的問(wèn)題也存在于服務(wù)器上,作為千行百業(yè)的數(shù)字化基礎(chǔ)設(shè)施,服務(wù)器承載了大量復(fù)雜的行業(yè)應(yīng)用,支撐著數(shù)字社會(huì)的高效運(yùn)轉(zhuǎn)。因此,服務(wù)器要面臨的各種瓶頸挑戰(zhàn)更多也更大。普通用戶可以通過(guò)更換手機(jī)這種簡(jiǎn)單粗暴的方式來(lái)提升游戲體驗(yàn),對(duì)于服務(wù)器這種昂貴的設(shè)備來(lái)說(shuō)顯然不合適。

事實(shí)上即使更換了更好的設(shè)備,依然可能再次出現(xiàn)性能瓶頸,這是因?yàn)橄到y(tǒng)性能往往是多方面的,包括服務(wù)器硬件(如CPURAM)、應(yīng)用軟件(Web服務(wù)器、數(shù)據(jù)庫(kù)等)、應(yīng)用程序、操作系統(tǒng)、網(wǎng)絡(luò)設(shè)備等眾多配置和指標(biāo)的合集,某一個(gè)指標(biāo)出現(xiàn)問(wèn)題,都可能導(dǎo)致系統(tǒng)運(yùn)行緩慢。這時(shí)候,我們更需要的其實(shí)是“系統(tǒng)性能調(diào)優(yōu)”。

什么是系統(tǒng)性能調(diào)優(yōu)呢?

簡(jiǎn)單的說(shuō)就是綜合、全面的了解系統(tǒng)硬件、操作系統(tǒng)和應(yīng)用軟件的相關(guān)信息,分析其配置和運(yùn)行情況,調(diào)節(jié)各模塊之間的系統(tǒng)資源占用關(guān)系,實(shí)現(xiàn)整個(gè)系統(tǒng)的性能最大化,從而不斷的滿足業(yè)務(wù)需求。

性能分析是一項(xiàng)復(fù)雜的系統(tǒng)化的工作,業(yè)界有非常多的性能分析小工具,專(zhuān)業(yè)分析系統(tǒng)各模塊的性能,然而眾多工具的使用不僅帶來(lái)大量的學(xué)習(xí)成本、分析效率低下,更重要的是數(shù)據(jù)不能互通,無(wú)法全局分析,并且需要依靠非常嫻熟的經(jīng)驗(yàn)才能針對(duì)各模塊的問(wèn)題進(jìn)行調(diào)優(yōu)。開(kāi)發(fā)者亟需更加全面、專(zhuān)業(yè)、智能化的系統(tǒng)調(diào)優(yōu)工具。

DevKit系統(tǒng)性能分析工具是什么?

DevKit性能分析工具正是為了滿足上述需求而設(shè)計(jì),DevKit性能分析工具是一個(gè)工具集,包含:系統(tǒng)性能分析工具、JAVA性能分析工具、系統(tǒng)診斷工具,本文將重點(diǎn)介紹系統(tǒng)性能分析工具。

系統(tǒng)性能分析工具

系統(tǒng)性能分析工具主要針對(duì)服務(wù)器系統(tǒng)(包括:硬件、OS、應(yīng)用軟件等)進(jìn)行性能分析,能收集服務(wù)器硬件、操作系統(tǒng)、進(jìn)程/線程、函數(shù)等各層次的性能數(shù)據(jù),分析得出系統(tǒng)性能指標(biāo),定位到系統(tǒng)瓶頸點(diǎn)及熱點(diǎn)函數(shù),給出優(yōu)化建議,輔助用戶快速定位和處理軟件性能問(wèn)題。相對(duì)業(yè)界性能分析工具,該工具主要增強(qiáng)實(shí)現(xiàn)如下能力:

提供軟硬件結(jié)合分析能力,采集和分析硬件性能指標(biāo),以及硬件性能在軟件層的表現(xiàn),讓用戶更加全面的了解整個(gè)系統(tǒng)的運(yùn)行狀況。

系統(tǒng)化的分析建立各層指標(biāo)之間的關(guān)聯(lián)關(guān)系、并以用戶視角呈現(xiàn)這些指標(biāo)和關(guān)系,方便用戶更易于發(fā)現(xiàn)問(wèn)題。

結(jié)合華為在鯤鵬處理器上的性能優(yōu)化經(jīng)驗(yàn),給出優(yōu)化思路和建議,幫忙用戶快速定位和修復(fù)問(wèn)題。

DevKit系統(tǒng)性能分析工具有哪些功能?

系統(tǒng)性能分析工具提供3大模塊9大主要功能:

通用分析:采集和分析整個(gè)系統(tǒng)的軟硬件配置信息、識(shí)別性能瓶頸,針對(duì)異常指標(biāo)項(xiàng)提供優(yōu)化建議(包含全景、進(jìn)程/線程和熱點(diǎn)函數(shù)分析);

系統(tǒng)部件分析:針對(duì)系統(tǒng)主要部件(如:處理器、內(nèi)存、存儲(chǔ)等)暴露的硬件指標(biāo),結(jié)合系統(tǒng)軟件運(yùn)行指標(biāo),分析各部件的性能瓶頸(包含微架構(gòu)、訪存和I/O分析);

專(zhuān)項(xiàng)分析:針對(duì)特定性能問(wèn)題進(jìn)行專(zhuān)題分析(包含資源調(diào)度、鎖與等待和HPC分析)。其中全景分析、熱點(diǎn)函數(shù)分析、資源調(diào)度分析是開(kāi)發(fā)者最常使用的分析場(chǎng)景,本文將對(duì)這些功能做詳細(xì)介紹。

全景分析——全面掌握系統(tǒng)配置和整體性能

通過(guò)采集系統(tǒng)軟硬件配置信息,以及系統(tǒng)的CPU、內(nèi)存、存儲(chǔ)IO、網(wǎng)絡(luò)IO等資源的運(yùn)行情況,獲得對(duì)應(yīng)的使用率、飽和度、錯(cuò)誤次數(shù)等指標(biāo),以此識(shí)別系統(tǒng)性能瓶頸。針對(duì)部分系統(tǒng)指標(biāo)項(xiàng),將根據(jù)當(dāng)前已有的基準(zhǔn)值和優(yōu)化經(jīng)驗(yàn)提供優(yōu)化建議。

Figure 2 系統(tǒng)硬件拓?fù)鋱D及其配置

支持展示服務(wù)器系統(tǒng)及其各個(gè)子系統(tǒng)的拓?fù)浣Y(jié)構(gòu)及其配置。方便用戶快速了解系統(tǒng)配置,及是否存在配置不合理的點(diǎn),例如:內(nèi)存條配置位置不合理。

Figure 3 系統(tǒng)性能指標(biāo)

基于USE性能分析方法,針對(duì)系統(tǒng)CPU、內(nèi)存、磁盤(pán)IO、網(wǎng)絡(luò)IO等資源的運(yùn)行情況,獲得它們的使用率、飽和度、錯(cuò)誤等指標(biāo),以此識(shí)別系統(tǒng)瓶頸。

綜合分析系統(tǒng)性能和系統(tǒng)配置情況,給出檢測(cè)到的性能瓶頸點(diǎn),并給出優(yōu)化建議和修改方法。

Figure 4 解決方案場(chǎng)景軟硬件配置及其優(yōu)化建議

針對(duì)大數(shù)據(jù)、數(shù)據(jù)庫(kù)、分布式存儲(chǔ)場(chǎng)景的硬件配置、系統(tǒng)配置和組件配置進(jìn)行檢查并顯示不是最優(yōu)的配置項(xiàng),同時(shí)分析給出典型硬件配置及軟件版本信息。

熱點(diǎn)函數(shù)分析——直接定位到C/C++程序代碼瓶頸點(diǎn)

支持分析C/C++程序代碼識(shí)別性能瓶頸,給出對(duì)應(yīng)的熱點(diǎn)函數(shù)以及源碼和匯編指令的信息。通過(guò)冷/熱火焰圖展示函數(shù)的調(diào)用關(guān)系,發(fā)現(xiàn)優(yōu)化路徑。

Figure 5 熱點(diǎn)函數(shù)/模塊及其優(yōu)化建議

分析給出系統(tǒng)和應(yīng)用的Top熱點(diǎn)函數(shù)和熱點(diǎn)模塊,并給出優(yōu)化建議,其中針對(duì)華為優(yōu)化或?qū)崿F(xiàn)的基礎(chǔ)庫(kù)、數(shù)據(jù)庫(kù)等會(huì)給出詳細(xì)的優(yōu)化說(shuō)明和下載鏈接。

Figure 6 熱點(diǎn)指令及其源碼

針對(duì)熱點(diǎn)函數(shù)可以關(guān)聯(lián)到它的匯編指令和源碼,并且明確標(biāo)識(shí)出熱點(diǎn)指令或熱點(diǎn)代碼塊,用戶可以直接針對(duì)優(yōu)化。

Figure 7熱點(diǎn)函數(shù)及其調(diào)用棧

資源調(diào)度分析——跟蹤C(jī)PU核和進(jìn)程狀態(tài)切換情況

基于CPU調(diào)度事件分析系統(tǒng)資源調(diào)度情況,包括:CPU核在各個(gè)時(shí)間點(diǎn)的運(yùn)行狀態(tài)、進(jìn)程/線程在各個(gè)時(shí)間點(diǎn)的運(yùn)行狀態(tài)、進(jìn)程/線程狀態(tài)切換情況等,用戶根據(jù)這些信息可以分析進(jìn)程/線程是否存在大量的系統(tǒng)調(diào)用、不合理的鎖或同步等,以此找到優(yōu)化點(diǎn)。

Figure 8 進(jìn)程/線程切換信息

分析進(jìn)程/線程調(diào)度信息,識(shí)別線程是否頻繁上下文切換、CPU是否能及時(shí)調(diào)度等性能問(wèn)題。分析進(jìn)程/線程在NUMA節(jié)點(diǎn)的切換情況,對(duì)于頻繁切換,給出綁核優(yōu)化建議。

Figure 9 CPU核運(yùn)行狀態(tài)

分析CPU核在各個(gè)時(shí)間點(diǎn)的運(yùn)行狀態(tài),如:idle、running等。如果是running狀態(tài),能關(guān)聯(lián)在CPU核上運(yùn)行的進(jìn)程/線程信息。支持高亮顯示某個(gè)線程在各個(gè)CPU核上的運(yùn)行情況。

Figure 10 進(jìn)程/線程運(yùn)行狀態(tài)

分析進(jìn)程/線程在各個(gè)時(shí)間點(diǎn)的運(yùn)行狀態(tài),如:wait_blocked、wait_for_cpu和running,能方便識(shí)別頻繁上下文切換的線程。

DevKit性能分析工具還有哪些能力?

鯤鵬開(kāi)發(fā)套件DevKit是面向開(kāi)發(fā)者研發(fā)全作業(yè)流程的一站式開(kāi)發(fā)套件,從2019年推出至今,提供了覆蓋代碼開(kāi)發(fā)、遷移、編譯、測(cè)試、調(diào)優(yōu)、診斷等研發(fā)全作業(yè)流程的工具集,助力開(kāi)發(fā)者極簡(jiǎn)開(kāi)發(fā)。

其中DevKit性能分析工具支持鯤鵬平臺(tái)上的系統(tǒng)性能分析、Java性能分析和系統(tǒng)診斷提供系統(tǒng)全景及常見(jiàn)應(yīng)用場(chǎng)景下的性能采集和分析功能,并基于調(diào)優(yōu)專(zhuān)家系統(tǒng)給出優(yōu)化建議。同時(shí)提供調(diào)優(yōu)助手,指導(dǎo)用戶快速調(diào)優(yōu)系統(tǒng)性能。

本文所介紹的系統(tǒng)性能分析僅是DevKit性能分析工具的主要能力之一,為了便于廣大開(kāi)發(fā)者們更加真實(shí)的體驗(yàn)、使用上述功能,DevKit還提供遠(yuǎn)程實(shí)驗(yàn)室,一站式預(yù)裝DevKit開(kāi)發(fā)環(huán)境,申請(qǐng)即可免費(fèi)試用。

原文標(biāo)題:【DevKit黑科技揭秘】│深入淺出DevKit性能調(diào)優(yōu),讓系統(tǒng)“瓶頸”無(wú)處遁形

文章出處:【微信公眾號(hào):華為計(jì)算】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:pj

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

    關(guān)注

    12

    文章

    8700

    瀏覽量

    84529
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6545

    瀏覽量

    122731
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3112

    瀏覽量

    65842
  • DevKit
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    7677

原文標(biāo)題:【DevKit黑科技揭秘】│深入淺出DevKit性能調(diào)優(yōu),讓系統(tǒng)“瓶頸”無(wú)處遁形

文章出處:【微信號(hào):gh_3a181fa836b6,微信公眾號(hào):華為計(jì)算】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    穩(wěn)態(tài)誤差反映了系統(tǒng)的什么性能

    穩(wěn)態(tài)誤差是控制系統(tǒng)中一個(gè)重要的性能指標(biāo),它反映了系統(tǒng)在達(dá)到穩(wěn)態(tài)時(shí),輸出與期望值之間的差異。在控制系統(tǒng)的設(shè)計(jì)和分析中,穩(wěn)態(tài)誤差的
    的頭像 發(fā)表于 07-29 10:52 ?277次閱讀

    用MXO5系列示波器精確測(cè)量和分析傳動(dòng)系統(tǒng)的方案

    和技術(shù)人員能夠深入研究傳動(dòng)系統(tǒng)的復(fù)雜機(jī)制,從而提高傳動(dòng)系統(tǒng)性能和效率。您的任務(wù)傳動(dòng)系統(tǒng)性能表征是多方面的,確保了無(wú)縫集成和最佳功能。在傳動(dòng)
    的頭像 發(fā)表于 07-13 08:31 ?190次閱讀
    用MXO5系列示波器精確測(cè)量和<b class='flag-5'>分析</b>傳動(dòng)<b class='flag-5'>系統(tǒng)</b>的方案

    數(shù)據(jù)分析工具有哪些

    數(shù)據(jù)分析是一個(gè)涉及收集、處理、分析和解釋數(shù)據(jù)以得出有意義見(jiàn)解的過(guò)程。在這個(gè)過(guò)程中,使用正確的工具至關(guān)重要。以下是一些主要的數(shù)據(jù)分析工具,以及
    的頭像 發(fā)表于 07-05 14:54 ?518次閱讀

    三菱PLC掃描周期對(duì)控制系統(tǒng)性能的影響

    同樣具有不可忽視的作用。本文將從掃描周期的定義、影響因素、對(duì)控制系統(tǒng)性能的具體影響以及優(yōu)化方法等方面進(jìn)行詳細(xì)闡述,以期為讀者提供深入的理解和認(rèn)識(shí)。
    的頭像 發(fā)表于 06-18 10:02 ?813次閱讀

    TRIZ如何在機(jī)器人電機(jī)控制設(shè)計(jì)中提高系統(tǒng)性能?

    作為機(jī)器人的核心部件之一,電機(jī)控制系統(tǒng)性能直接決定了機(jī)器人的運(yùn)動(dòng)性能、響應(yīng)速度以及工作效率。因此,提升機(jī)器人電機(jī)控制設(shè)計(jì)的系統(tǒng)性能一直是工程師們追求的目標(biāo)。近年來(lái),TRIZ(發(fā)明問(wèn)題
    的頭像 發(fā)表于 03-11 15:41 ?286次閱讀

    網(wǎng)絡(luò)監(jiān)控工具有哪些 網(wǎng)絡(luò)監(jiān)控用幾芯網(wǎng)線

    網(wǎng)絡(luò)監(jiān)控工具有很多種,根據(jù)不同的監(jiān)控目標(biāo)和需求,可以選擇適合的監(jiān)控工具。下面將介紹一些常見(jiàn)的網(wǎng)絡(luò)監(jiān)控工具,并對(duì)其功能和特點(diǎn)進(jìn)行詳細(xì)的介紹。 網(wǎng)絡(luò)流量監(jiān)控
    的頭像 發(fā)表于 01-24 10:00 ?818次閱讀

    Flyover電纜系統(tǒng)性能分析

    Samtec的Flyover電纜系統(tǒng)旨在將信號(hào)從印刷電路板上取下,以改善信號(hào)完整性、提高設(shè)計(jì)靈活性并優(yōu)化散熱性能。
    的頭像 發(fā)表于 01-17 10:23 ?348次閱讀
    Flyover電纜<b class='flag-5'>系統(tǒng)性能</b><b class='flag-5'>分析</b>

    電驅(qū)動(dòng)系統(tǒng)性能集成化分析

    對(duì)于電驅(qū)系統(tǒng)的仿真分析,傳統(tǒng)方法是將不同的結(jié)構(gòu)分割,然后再分領(lǐng)域的進(jìn)行設(shè)計(jì)仿真分析。不同的仿真分析之間相互獨(dú)立,系統(tǒng)級(jí)集成往往在后期階段完成
    的頭像 發(fā)表于 01-16 15:05 ?574次閱讀
    電驅(qū)動(dòng)<b class='flag-5'>系統(tǒng)性能</b>集成化<b class='flag-5'>分析</b>

    jvm內(nèi)存分析命令和工具

    介紹JVM內(nèi)存分析命令和工具,并詳細(xì)介紹它們的使用方法和功能。 一、JVM內(nèi)存分析命令 jps命令:jps命令用于顯示當(dāng)前系統(tǒng)中正在運(yùn)行的J
    的頭像 發(fā)表于 12-05 11:07 ?976次閱讀

    redis集群性能測(cè)試工具有哪些

    Redis是一種高性能的內(nèi)存鍵值存儲(chǔ)系統(tǒng),它被廣泛應(yīng)用于各種互聯(lián)網(wǎng)應(yīng)用和大規(guī)模的數(shù)據(jù)存儲(chǔ)中。為了評(píng)估Redis在不同場(chǎng)景下的性能,我們需要使用一些性能測(cè)試
    的頭像 發(fā)表于 12-04 11:36 ?601次閱讀

    噪聲如何影響高速信號(hào)鏈的總動(dòng)態(tài)系統(tǒng)性能

    電子發(fā)燒友網(wǎng)站提供《噪聲如何影響高速信號(hào)鏈的總動(dòng)態(tài)系統(tǒng)性能.pdf》資料免費(fèi)下載
    發(fā)表于 11-27 11:59 ?1次下載
    噪聲如何影響高速信號(hào)鏈的總動(dòng)態(tài)<b class='flag-5'>系統(tǒng)性能</b>

    SiC MOSFET的封裝、系統(tǒng)性能和應(yīng)用

    器件,能夠像IGBT一樣進(jìn)行高壓開(kāi)關(guān),同時(shí)開(kāi)關(guān)頻率等于或高于低壓硅MOSFET的開(kāi)關(guān)頻率。之前的文章中,我們介紹了 SiCMOSFET特有的器件特性 和 如何優(yōu)化SiC柵極驅(qū)動(dòng)電路 。今天將帶來(lái)本系列文章的第三部分 SiC MOSFET的封裝、系統(tǒng)性能和應(yīng)用 。 封裝 WBG半導(dǎo)體使高壓轉(zhuǎn)換器能夠在更接近
    的頭像 發(fā)表于 11-09 10:10 ?693次閱讀
    SiC MOSFET的封裝、<b class='flag-5'>系統(tǒng)性能</b>和應(yīng)用

    如何使用perf性能分析工具

    放在一起,是內(nèi)核級(jí)的工具。perf是在Linux上做剖析分析的首選工具。 perf命令介紹 perf 工具提供了一組豐富的命令來(lái)收集和分析
    的頭像 發(fā)表于 11-08 15:36 ?1104次閱讀
    如何使用perf<b class='flag-5'>性能</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>

    AbsInt—確保代碼安全的靜態(tài)性能分析工具

    德國(guó)AbsInt公司是專(zhuān)注于安全苛求軟件研發(fā)、確認(rèn)、驗(yàn)證和認(rèn)證的工具鏈供應(yīng)商,能夠?yàn)榭蛻籼峁┩暾拇_保代碼安全的性能分析工具套件以及軟件分析
    的頭像 發(fā)表于 11-08 11:15 ?371次閱讀
    AbsInt—確保代碼安全的靜態(tài)<b class='flag-5'>性能</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>

    LDO 基礎(chǔ)知識(shí):噪聲 - 前饋電容器如何提高系統(tǒng)性能?

    LDO 基礎(chǔ)知識(shí):噪聲 - 前饋電容器如何提高系統(tǒng)性能?
    的頭像 發(fā)表于 10-17 16:43 ?707次閱讀
    LDO 基礎(chǔ)知識(shí):噪聲 - 前饋電容器如何提高<b class='flag-5'>系統(tǒng)性能</b>?