Linux系統最佳化的思路

來源:互聯網
上載者:User

Linux作業系統是一個開源產品,也是一個開源軟體的實踐和應用平台,在這個平台下有無數的開源軟體支撐,我們常見的apache、tomcat、mysql、php等等,開源軟體的最大理念是自由、開放,那麼linux作為一個開源平台,最終要實現的是通過這些開源軟體的支援,以最低廉的成本,達到應用最優的效能。因此,談到效能問題,主要實現的是linux作業系統和應用程式的最佳結合。

系統的效能是指作業系統完成任務的有效性、穩定性和響應速度。Linux系統管理員可能經常會遇到系統不穩定、響應速度慢等問題,例如在linux上搭建了一個web服務,經常出現網頁無法開啟、開啟速度慢等現象,而遇到這些問題,就有人會抱怨linux系統不好,其實這些都是表面現象。作業系統完成一個任務時,與系統自身設定、網路拓樸結構、路由裝置、路由策略、接入裝置、物理線路等多個方面都密切相關,任何一個環節出現問題,都會影響整個系統的效能。因此當linux應用出現問題時,應當從應用程式、作業系統、伺服器硬體、網路環境等方面綜合排查,定位問題出現在哪個部分,然後集中解決。

在應用程式、作業系統、伺服器硬體、網路環境等方面,影響效能最大的是應用程式和作業系統兩個方面,因為這兩個方面出現的問題不易察覺,隱蔽性很強。而硬體、網路方面只要出現問題,一般都能馬上定位。本章主要講解作業系統方面的效能調優思路,應用程式方面需要具體問題具體對待。

解決系統效能問題的一般思路

下面從影響作業系統效能的因素、效能最佳化工具、系統效能評價標準三個方面介紹最佳化Linux的一般思路和方法。

影響Linux效能的因素

1.CPU

CPU是作業系統穩定啟動並執行根本,CPU的速度與效能很大一部分決定了系統整體的效能,因此,cpu數量越多、主頻越高,伺服器效能也就相對越好。但事實也並非完全如此。

目前大部分CPU在同一時間內只能運行一個線程,超執行緒的處理器可以在同一時間運行多個線程,因而,可以利用處理器的超執行緒特性提高系統效能,在linux系統下,只有運行SMP核心才能支援超執行緒,但是,安裝的CPU數量越多,從超執行緒獲得的效能上的提高就越少。另外,Linux核心會把多核的處理器當作多個單獨的CPU來識別,例如兩顆4核的CPU,在linux系統下會認到8顆CPU。但是從效能角度來講,兩顆4核的CPU和8顆單核的CPU並不完全等價,根據權威部門得出的測試結論,前者的整體效能要低於後者25%-30%。

可能出現CPU瓶頸的應用有郵件伺服器、動態web伺服器等,對於這類應用要把CPU的配置和效能放在主要位置。

2.記憶體

記憶體的大小也是影響linux效能的一個重要的因素,記憶體太小,系統進程將被阻塞,應用也將變得緩慢,甚至失去響應,記憶體太大,導致資源浪費。Linux系統採用了實體記憶體和虛擬記憶體的概念,虛擬記憶體雖然可以緩解實體記憶體的不足,但是佔用過多的虛擬記憶體,應用程式的效能將明顯下降,要保證應用程式的高效能運行,實體記憶體一定要足夠大,但是過大的實體記憶體,會造成記憶體資源浪費,例如在一個32位處理器的Linux作業系統上,超過8G的實體記憶體都將被浪費。因此,要使用更大的記憶體,建議安裝64位的作業系統,同時開啟linux的大記憶體核心支援。

由於處理器定址範圍的限制,在32位linux作業系統上,應用程式單個進程最大隻能使用2G的記憶體,這樣以來,即使系統有更大的記憶體,應用程式也無法“享”用,解決的辦法就是使用64為處理器,安裝64位作業系統,在64位作業系統下,可以滿足所有應用程式對記憶體的使用需求[g1] ,幾乎沒有限制。

可能出現記憶體效能瓶頸的應用有列印伺服器、資料庫伺服器、靜態web伺服器等,對於這類應用要把記憶體大小放在主要位置。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.