1. 程式人生 > >操作系統內核-CGROUP分析

操作系統內核-CGROUP分析

減少 依賴 img 執行 kvm mark 分析 water 自帶

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

操作系統內核-CGROUP分析