Linux优化不知如何下手?那你的看看这篇文章了
這些問題或者場景,你是否曾經(jīng)遇到過?
- 流量高峰期,服務(wù)器CPU使用率過高報警,你登錄Linux上去top完之后,卻不知道怎么進一步定位,到底是系統(tǒng)CPU資源太少,還是程序并發(fā)部分寫的有問題?
- 系統(tǒng)并沒有跑什么吃內(nèi)存的程序,但是敲完free命令之后,卻發(fā)現(xiàn)系統(tǒng)已經(jīng)沒有什么內(nèi)存了,那到底是哪里占用了內(nèi)存?為什么?
- 一大早就收到Zabbix告警,你發(fā)現(xiàn)某臺存放監(jiān)控數(shù)據(jù)的數(shù)據(jù)庫主機CPU的I/O Wait較高,這個時候該怎么辦?
作為一個程序員,性能優(yōu)化是無法避開的事情,不管是桌面應(yīng)用還是web應(yīng)用,不管是前端還是后端,不管是單點應(yīng)用還是分布式系統(tǒng),并且性能優(yōu)化也是軟件系統(tǒng)中最有挑戰(zhàn)的工作之一,更是每個工程師都需要掌握的核心技能。
但是在實際的工作中,很多情況下只能看到癥狀,卻完全不知道該從哪兒下手去排查和解決它。
之前有讀者問過到,胖哥有沒有系統(tǒng)學(xué)習(xí)Linux性能優(yōu)化的書籍推薦?
網(wǎng)上的資料和書籍可以擴充底層知識體系,從虛擬化的原理、到操作系統(tǒng)和網(wǎng)絡(luò)原理、再到Linux內(nèi)核和硬件驅(qū)動程序等等。
但是Linux性能優(yōu)化是個系統(tǒng)工程,除了基礎(chǔ)知識點之外,學(xué)習(xí)中還有兩點是比較重要的:
第一、要學(xué)習(xí)大量性能優(yōu)化的思路和方法,嘗試大量的Linux性能工具。
第二、要不斷的實踐和總結(jié)。這樣你才能把觀察到的性能問題跟系統(tǒng)原理關(guān)聯(lián)起來,特別是把系統(tǒng)從應(yīng)用程序、庫函數(shù)、系統(tǒng)調(diào)用、再到內(nèi)核和硬件等不同的層級貫穿起來。
對于我們大多數(shù)人來說,最好的學(xué)習(xí)方式一定是帶著問題學(xué)習(xí),而不是先去啃那幾本厚厚的原理書籍,這樣容易把自己的信心壓垮。我認(rèn)為,學(xué)習(xí)要會抓重點,只要你了解少數(shù)幾個系統(tǒng)組件的基本原理和協(xié)作方式,掌握基本的性能指標(biāo)和工具,學(xué)習(xí)實際工作中性能優(yōu)化的常用技巧,你就已經(jīng)可以準(zhǔn)確分析和優(yōu)化大多數(shù)的性能問題了。
在這個認(rèn)知和基礎(chǔ)上,再反過來去閱讀那些經(jīng)典的操作系統(tǒng)或者其它圖書,你才能事半功倍。
總結(jié)
以上是生活随笔為你收集整理的Linux优化不知如何下手?那你的看看这篇文章了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python黑科技,教你学会Django
- 下一篇: 一行代码搞定 Scrapy 随机 Use