極客時間全網最便宜最優惠購買方式,優惠券返現 微信關注公眾號“選門好課”
你將獲得
- 掌握 Linux 底層基礎知識
- 疑難問題的排查定位方法
- 4 類穩定性問題案例分析
- Linux 內核專家的應用實戰經驗
講師介紹
邵亞方,前蘑菇街技術專家,Linux Kernel活躍貢獻者,在Linux內核領域深耕了10余年,先后在華為、蘑菇街、Juniper Networks等知名互聯網企業從事內核研發工作。他擅長從Linux系統內核層⾯來分析解決實際疑難問題,提高業務性能。Linux Kenrel活躍貢獻者,主要活躍在Linux內核的內存管理子系統(linux-mm)。
課程介紹
我們知道,業務增長對服務穩定性的要求必定會急劇增加。像TCP重傳該怎么分析、怎么在運⾏時不打斷任務的情況下排查內存泄漏問題、CPU sys利⽤率⾼怎么辦,這些實實在在的問題,不僅難以解決,甚至在定位和排查的環節就會面臨諸多挑戰。
實際上,應對復雜穩定性問題,除了從業務的視角來看以外,還需要你能夠從系統、內核的視⻆來分析。一些業務高手,之所以能直擊問題本質,解決別人解決不了的問題,也是因為他們能讓內核知識為業務服務。比如,當發生TCP重傳時,有人可以從tcpdump里面的信息看到是哪個TCP連接進行重傳,然而高手們卻可以通過這些信息看到為什么會發生重傳。
當然,Linux內核知識本身就十分龐雜,學習曲線陡峭,對於應用開發者或者運維來說,確實沒有必要去搞懂它的每個細節、機制,去理解它所有的設計思想。對於非內核從業者來說,能夠讓內核知識解決我們生產環境下遇到的實實在在的問題,更好地滿足實際需求就夠了。
邵亞方深耕Linux領域多年,他將通過“解決問題,滿足需求”的方式,從生產環境中四類典型問題(Page Cache管理、內存泄漏、TCP重傳、內核態CPU利用率飆高)入手,帶你去了解:你的應用程序是怎么跟系統資源打交道的;你的業務類型應該要選擇什么樣的配置才會更好;出了棘手問題該如何一步步排查等問題,讓Linux內核更好地服務你的應用程序。
模塊介紹
本課程包括4大模塊,每個模塊都會按照基礎篇、案例篇和分析篇的方式來呈現。
Page Cache管理模塊,會帶你重點分析如何更好地利用Page Cache來減少無謂的I/O開銷,Page Cache管理不當會引起的一些問題,以及如何去分析和解決這類問題。
內存泄漏模塊,會為你重點分析應用程序都是如何從系統中申請內存以及如何釋放的。通過內存泄露這類案例來帶你了解應用程序使用內存的細節,以及如果內存使用不當會引發的一些問題。當然,也會帶你去觀察、分析和解決這類問題。
TCP重傳模塊,重點分析TCP連接的建立、傳輸以及斷開的過程,分析這個過程究竟會受哪些配置項的影響,如果配置不當會引起什么網絡問題。然后從TCP重傳這類具體案例出發,來帶你認識你必須要掌握的一些網絡細節知識,以及遇到網絡相關的問題時,你該如何去分析和解決它。
內核態CPU利用率飆高模塊,帶你分析應用程序該如何高效地使用CPU,以及哪些情況下會導致CPU的使用很低效:比如內核態CPU利用率過高就是一個很低效的表現。針對內核態CPU利用率高的這個案例,會側重為你講解哪些Linux內核的特性或者系統配置項會引起這種問題,以及如何分析和解決具體的問題。