linux的各個子系統

2021-06-22 21:26:56 字數 546 閱讀 2218

linux主要的子系統主要有cpu、memory、io、network。

在這些子系統中,它們之間相互之間高度依賴。任何乙個子系統的高負載都會引起其他子系統出現問題。

例如:大量的頁調入請求對記憶體造成阻塞

網絡卡的大吞吐量造成cpu開銷

cpu開銷造成記憶體請求佇列

大量從記憶體來的磁碟寫請求造成cpu和io通道的開銷

而為了優化系統,我們必須定位瓶頸在哪。即使問題看起來像是某個子系統引起,也有可能是因為其它子系統高負載導致。

為了明白從**開始優化瓶頸,首要工作就是分析目前系統的行為特點。任何系統的應用通常分為如下兩類:

i/o範疇:io範疇的應用需要高負荷地使用記憶體和下層的儲存系統。因為io範疇的程式在記憶體中處理大量資料,它並不太依賴cpu和網路(除非是網路儲存系統)。io範疇的程度使用cpu資源來產生io請求,接著cpu通常進入睡眠狀態。資料庫應用通常屬於io範疇。

cpu範疇:cpu範疇的應用需要高負荷地使用cpu。cpu範疇的應用需要cpu批量處理請求和數學計算。大量web伺服器,郵件伺服器,以及其它渲染計算伺服器通常屬於cpu範疇。

ETL架構中的38個子系統(三)

the 38 subsystems of etl by ralph kimball,2004年4月 6.審計維度生成系統 audit dimension assembler system 主要功能是將與事實表相關的元資料內容載入到一張審計維度表中,這樣終端使用者可以像檢視普通維度一樣檢視與事實表相關...

Linux輸入子系統

1.1.input子系統概述 輸入裝置 如按鍵,鍵盤,觸控螢幕,滑鼠等 是典型的字元裝置,其一般的工作機制是低層在按鍵,觸控等動作發生時產生乙個中斷 或驅動通過timer定時查詢 然後cpu通過spi,i2c或者外部儲存器匯流排讀取鍵值,座標等資料,放乙個緩衝區,字元裝置驅動管理該緩衝區,而驅動的r...

Linux輸入子系統

linux系統提供了input子系統,按鍵 觸控螢幕 鍵盤 滑鼠等輸入都可以利用input介面函式來實現裝置驅動,最重要的資料結構是struct input dev 在linux 核心中,input裝置用input dev 結構 體描述,使用input子系統實現輸入裝置驅動的時候,驅動的核心工作是向...