操作系統內核-CGROUP分析

cd /cgroup/memory (安裝kvm 時 自帶cgroup,資源控制,比如說讓一個進程只能跑在一個核心上,讓一個進程只能使用500M內存,比如一臺機器16核心,準備跑5,6個進程,並行執行,多線程,如果就一個核心,你拋出一萬個線程,只能一個一個的執行,線性的調度,交替的,因爲cpu只能讀一個棧,當有多個cpu 時,就是有多個棧被cpu 同時讀取執行,所有說多核心時,多線程纔有意義,多個進程,在多個cpu 核心的時候,多個進程,每個進程的棧才能被同時調用起來,能感覺出來任務同時在跑,而且互不影響,nginx worker工作進程數要跟你cpu 核心數保持一致,要減少進程間爭搶,調度時對核心的依賴,比如四核心,nginx 起6進程,最高4核心在處理工作,剩兩個進程在等着,調度反而影響了資源開銷,頻繁的調度,cpu 時間片就花在調度上了)
操作系統內核-CGROUP分析
操作系統內核-CGROUP分析
操作系統內核-CGROUP分析
操作系統內核-CGROUP分析

操作系統內核-CGROUP分析
操作系統內核-CGROUP分析
操作系統內核-CGROUP分析
操作系統內核-CGROUP分析

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章