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

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

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

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

Linux性能問題一直是程序員頭上的“緊箍咒”

Linux愛好者 ? 來源:Linux愛好者 ? 2020-08-16 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為程序員,和 Linux 打交道,在服務(wù)器上分析系統(tǒng)性能情況,是每一個后端工程師都無法避開的事情。

無論你是開發(fā)還是運(yùn)維,可能都經(jīng)歷過這樣的場景:

流量高峰期,服務(wù)器 CPU 使用率過高報警,你登錄 Linux 上去 top 完之后,卻不知道怎么進(jìn)一步定位,到底是系統(tǒng) CPU 資源太少,還是程序并發(fā)部分寫得有問題?

系統(tǒng)并沒有跑什么吃內(nèi)存的程序,但在敲完 free 命令之后,卻發(fā)現(xiàn)已經(jīng)沒什么內(nèi)存了,到底是哪里占用了內(nèi)存?為什么?

一大早就收到 Zabbix 告警,你發(fā)現(xiàn)某臺存放監(jiān)控數(shù)據(jù)的數(shù)據(jù)庫主機(jī) CPU 的 I/O Wait 較高,該怎么辦?

Linux性能問題一直是程序員頭上的“緊箍咒”,大多數(shù)時候,我們只能看到“癥狀”,卻不知道從哪兒下手排查和解決。就算看了很多資料和書籍,一旦涉及到具體問題,還是會一臉懵逼。

談學(xué)習(xí)經(jīng)驗,有 3 點(diǎn)比較重要:

先掌握性能優(yōu)化的思路和方法,嘗試大量 Linux 性能工具;

把性能問題跟系統(tǒng)原理關(guān)聯(lián)起來,特別是把應(yīng)用程序、庫函數(shù)、系統(tǒng)調(diào)用、內(nèi)核和硬件等不同的層級貫穿起來;

最終從學(xué)習(xí)到輸出,從實踐中總結(jié)經(jīng)驗。

這其中,一開始就勸退你的,可能就是 Linux 性能工具的使用,它除了要考慮性能指標(biāo)的目的外,還要結(jié)合待分析的環(huán)境來綜合選取。

雖說咱有布倫丹·格雷格(Brendan Gregg)大師整理的性能工具圖譜,相信你也多少參考過,但其實它還不夠具體,使用時還要去查找每個工具的手冊,對比分析做出選擇。

所以每次用的時候,大家都會想,有沒有更好的方法來理解這些工具呢?相信當(dāng)你看了倪朋飛《Linux 性能優(yōu)化實戰(zhàn)》中總結(jié)的幾個性能工具圖,一定會解決你的問題的。

他根據(jù)「性能指標(biāo)」的不同,將工具劃分為CPU、內(nèi)存、磁盤 I / O及網(wǎng)絡(luò),4 大類型,會讓你一次性把性能工具搞明白了。

看這些圖,就很清晰了,比如,當(dāng)遇到 I/O 性能問題時,可以根據(jù)不同的性能指標(biāo),使用 iostat、iotop、blktrace 等工具分析磁盤 I/O 的瓶頸。

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

    關(guān)注

    68

    文章

    11279

    瀏覽量

    224964
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11760

    瀏覽量

    219019
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    956

    瀏覽量

    30940

原文標(biāo)題:Linux 性能問題難點(diǎn)解析(內(nèi)附 4 套圖譜)

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LabView 程序內(nèi)存一直增長,內(nèi)存溢出問題?

    LabView 程序內(nèi)存一直增長,求助,有償,比較復(fù)雜的程序,需要非常精通的人幫忙,謝謝
    發(fā)表于 01-12 09:05

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 年12月4日至6日第二屆CCF程序員大會暨大理人工智能與應(yīng)用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?716次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    解析Linux的進(jìn)程、線程和協(xié)程

    )用戶態(tài)線程:協(xié)程不依賴于操作系統(tǒng)的線程管理,由程序員手動控制。 (2)輕量級:協(xié)程切換的開銷非常小,適用于高并發(fā)的場景。 (3)高度可控性:程序員可以精確控制協(xié)程的執(zhí)行流程。 二、進(jìn)程、線程
    發(fā)表于 12-22 11:00

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個功能沒問題,可以上線了。 29別擔(dān)心,這個問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點(diǎn)
    發(fā)表于 12-10 08:24

    CW32L010x8用ADC例程調(diào)試時,發(fā)現(xiàn)ADC轉(zhuǎn)換的結(jié)果一直是0xcdcd,為什么?

    CW32L010x8用廠家的ADC例程調(diào)試時,發(fā)現(xiàn)ADC轉(zhuǎn)換的結(jié)果一直是0xcdcd,不知為何
    發(fā)表于 11-18 07:28

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了個圓滿句號。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?769次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長沙1024程序員節(jié)暨開源鴻蒙構(gòu)建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術(shù)分享與實戰(zhàn)競賽相結(jié)合的方式,著力培養(yǎng)“開源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?702次閱讀
    開鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    運(yùn)行kmodel模型驗證一直報錯怎么解決?

    我這運(yùn)行kmodel模型驗證一直報錯,所以沒法做kmodel模型好壞驗證,不知道怎么解決這個問題,重新訓(xùn)練個kmodel模型會和拿相同pt訓(xùn)練的模型效果不樣嗎?在線云訓(xùn)練效果會好嗎? 或者大佬能不能說是我給您發(fā)pt、onnx
    發(fā)表于 06-10 08:02

    使用51單片機(jī)和VL6180X傳感器測距,結(jié)果一直是0是什么原因?

    求助,使用51單片機(jī)和VL6180X傳感器測距,結(jié)果一直是0是什么原因,能讀到ID為0xB4
    發(fā)表于 06-10 07:40

    使用51單片機(jī)和VL6180X傳感器測距,結(jié)果一直是0是什么原因?

    求助,使用51單片機(jī)和VL6180X傳感器測距,結(jié)果一直是0是什么原因,能讀到ID為0xB4
    發(fā)表于 06-09 06:38

    Linux主要的性能有哪些?

    都有確定的用途。它支持32位和64位硬件,能運(yùn)行主要的unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。linux繼承了unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
    的頭像 發(fā)表于 04-30 18:09 ?656次閱讀
    <b class='flag-5'>Linux</b>主要的<b class='flag-5'>性能</b>有哪些?

    AD5520JSTZ FOH一直輸出為負(fù)值是怎么回事?

    1K貼片電阻 。 實際使用發(fā)現(xiàn)無論如何切換AM0-AM2,輸出一直是負(fù)值。 RS0-5 100K 10K 1K 100R 10R 1R Stdby狀態(tài)FOH輸出為-3.2VFOH0-3輸出為0V
    發(fā)表于 04-25 06:05

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

    種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實際上是作為Linux的腳本語言而開發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?2032次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python<b class='flag-5'>程序</b>?

    使用cubemx配置硬件spi使用硬件nss片選,片選一直是低的,不能置高,這正常嗎?

    使用cubemx 配置硬件spi 使用硬件nss片選,按照道理來講應(yīng)該是讀寫的時候 片選拉低,但是現(xiàn)在的現(xiàn)象是,片選一直是低的,不能置高。用的是硬件片選。
    發(fā)表于 03-14 06:07

    stm32f103定時器2配置中斷,程序一直死循環(huán),無法進(jìn)入中斷,怎么解決?

    目前定時器2配置中斷,程序一直死循環(huán),無法進(jìn)入中斷,有無大佬請教或者看下個參考?xì)v程
    發(fā)表于 03-12 08:18