Linux優化不知如何下手?那你的看看這篇文章了

2021-09-08 20:14:00 字數 1132 閱讀 2823

些問題或者場景,你是否曾經遇到過?

流量高峰期,伺服器cpu使用率過高報警,你登入linux上去top完之後,卻不知道怎麼進一步定位,到底是系統cpu資源太少,還是程式併發部分寫的有問題?

系統並沒有跑什麼吃記憶體的程式,但是敲完free命令之後,卻發現系統已經沒有什麼記憶體了,那到底是**占用了記憶體?為什麼?

一大早就收到zabbix告警,你發現某台存放監控資料的資料庫主機cpu的i/o wait較高,這個時候該怎麼辦?

作為乙個程式設計師,效能優化是無法避開的事情,不管是桌面應用還是web應用,不管是前端還是後端,不管是單點應用還是分布式系統,並且效能優化也是軟體系統中最有挑戰的工作之一,更是每個工程師都需要掌握的核心技能

但是在實際的工作中,很多情況下只能看到症狀,卻完全不知道該從哪兒下手去排查和解決它。

之前有讀者問過到,胖哥有沒有系統學習linux效能優化的書籍推薦?

網上的資料和書籍可以擴充底層知識體系,從虛擬化的原理、到作業系統和網路原理、再到linux核心和硬體驅動程式等等。

但是linux效能優化是個系統工程,除了基礎知識點之外,學習中還有兩點是比較重要的:

第一、要學習大量效能優化的思路和方法,嘗試大量的linux效能工具。

第二、要不斷的實踐和總結。這樣你才能把觀察到的效能問題跟系統原理關聯起來,特別是把系統從應用程式、庫函式、系統呼叫、再到核心和硬體等不同的層級貫穿起來。

對於我們大多數人來說,最好的學習方式一定是帶著問題學習,而不是先去啃那幾本厚厚的原理書籍,這樣容易把自己的信心壓垮。我認為,學習要會抓重點,只要你了解少數幾個系統元件的基本原理和協作方式,掌握基本的效能指標和工具,學習實際工作中效能優化的常用技巧,你就已經可以準確分析和優化大多數的效能問題了。

在這個認知和基礎上,再反過來去閱讀那些經典的作業系統或者其它圖書,你才能事半功倍

如何優化LINUX

用setup system service,把裡面不用的服務前面的 去掉。chkconfig裡面看看開了哪些服務埠,也可以off掉,最後用nmap看看還有哪些埠開放著,不用的可以把 etc services裡面相應的埠注釋掉。先介紹兩個系統管理的概念 1 系統效能管理 1 響應時間 response...

Linux的下手動安裝git的教程

git的是乙個開源的分布式版本控制系統,可以有效,高速的處理從很小到非常大的專案版本管理。而國外的github上和國內的編碼都是專案的託管平台。但是在使用git的工具的時候,第一步要學會如何安裝混帳,本教程就手把手教大家如何手動編譯安裝的git。1,介紹 使用編碼管理專案,上面要求使用的git中版本...

01 如何學習Linux效能優化?

沒找到有效的方法學原理 重要的是需要深入學下去,建立起效能的全域性觀 效能問題的根源太複雜,即不懂怎麼去分析,也不能抽絲剝繭找到瓶頸 只要理解應用程式和系統的少數幾個基本原理,再進行大量的實戰練習,建立起整體效能的全域性觀。那麼大多數效能問題的優化就會水到渠成。不需要了解每個元件的所有實現細節,只要...