黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 詳解Linux內核的tick機制

詳解Linux內核的tick機制

更新時間:2020-12-17 17:55:36 來源:動力節點 瀏覽3907次

在當前已經是多核心SMP時代,作為多用戶,多任務的Linux操作系統仍然通過分時復用的方式,即給一個個任務分配不同的時間片從而實現用戶感知上的多任務。而各種中斷則擁有最高的響應權限,可以直接導致線程的切換。這時候就需要用到Linux內核的tick機制來調節這一現象。

 

我們要知道低時延和大吞吐量有的時候是沖突的。解決低時延,系統需要多個不斷切換的線程接收用戶端的數據——想象一下加特林機槍的射速是通過多槍管輪流發射達到低時延的目的;而大吞吐量往往需要一個不受干擾的持續運行狀態——就如一條生產線,每一次更換產品都會帶來一系列的時間損失。

 

傳統上非實時搶占內核Linux采用了一個相對固定的時間周期為不同的進程、線程切換CPU時間。在運行的過程中,如果kernel需要獲得控制權——主要是完成一些CPU重新調度以及定時器觸發之類的任務,則需要通過timer tick方式以一個固定的周期觸發。這個過程其實對于該CPU上正在運行的任務來說是非常不友好的。考慮到在大多數的機器上任務的數量遠遠多于CPU核心的數量,一次強行的中斷將直接導致出現流水線清空的問題。可見這個時間的設定對整個系統的時延/吞吐量非常關鍵。在不斷的均衡 latency和throughput的幾次修改之后,社區總算決定修改這一部分的設定。

 

然后就有了tickless idle(dyntick)模式,Ubuntu desktop版本默認就是選擇了這個模式。個人覺得這個模式完全是為了筆記本電腦這類的能耗敏感設備設計的。CPU在啟用了能耗管理功能之后會對空閑的CPU降頻節能,而這個過程并不一定能在1ms內結束。如果這個空閑的CPU在此時接受了每1ms就會發送的time ticket之后,立馬又被喚醒,往復這個過程之后,系統無法進入節能模式。一句話解釋tickless idle模式:不向沒有任務的CPU發送定時器中斷。

 

另外一個就是tickless模式,這個才是重點,Centos 操作系統默認就是啟用了這個模式。這是一個完全針對吞吐量優化的模式。同樣一句話的解釋:在多CPU系統上,如果當前的CPU沒有任務或者只有一個任務的前提下,系統將不向該CPU發送timer tick。

 

在當前的Linux內核配置中general setup -> timer subsystem配置中可以實現對上述3個模式進行切換,編譯安裝內核之后生效。從timer ticker的發送策略上講,如果要完全體現tickless的優勢,CPU必須滿足如下嚴苛條件:

 

1.該CPU上只有一個任務。

2.這個唯一的任務不需要系統調用,即始終保持在用戶態。

3.長時間不間斷地任務,并保持內核不會再這個過程中重新調度此CPU。

 

滿足這個配置的簡單方式就不得不提到一個內核啟動入參:isolcpus=<CPUs>。這個入參的效果是隔離部分CPU不參與內核調度。用戶必須通過taskset/cgroup的方式實現用戶調度。而且如果涉及多任務,同樣需要用戶調度。這也是Linux內核的tick機制的關鍵所在。

 

Linux內核的tick機制可謂神秘莫測,然而令你意想不到的是,Linux的奧妙遠不止如此,在本站的Linux教程中還有Linux系統中各種各樣的機制的詳細介紹和原理分析,這些機制共同構建了Linux的內核體系結構,為Linux的各種功能的實現發揮著獨特的作用。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩经典在线观看 | 国产成人福利精品视频 | 日本系列第一页 | 黄大色黄美女精品大毛片 | 欧美日韩精品免费一区二区三区 | 午夜影院免费观看 | 九九99靖品 | 婷婷在线成人免费观看搜索 | 日本人真淫视频一区二区三区 | 国产日皮 | 日韩图色 | 国产盗摄一区二区欧美精品 | 国产精品欧美激情第一页 | a视频在线观看 | 在线国产片 | 99视频免费 | 国产一区精品在线观看 | 欧美成人怡春院在线激情 | 久草手机视频在线观看 | 亚洲午夜精品久久久久久人妖 | 日p免费视频 | 亚洲精品影视 | 午夜私人影院在线观看 | 中文字幕日韩亚洲 | 一区二区视频在线观看 | 日韩不卡一级毛片免费 | 日韩亚洲第一页 | 99精品免费视品 | 国产亚洲欧美一区 | 一级毛片免费毛片毛片 | 成人毛片高清视频观看 | 日本一区二区三区在线观看视频 | 免费在线一级片 | 中文字幕一区二区三 | 国产一区二区三区美女秒播 | 人成精品| 欧美日韩国产另类在线观看 | 在线欧美视频免费观看国产 | 亚洲综合网国产福利精品一区 | 一区二区在线视频免费观看 | 亚洲精品乱码久久久久久蜜桃欧美 |