cgroup v2的調(diào)研與使用

背景

? 驗證cgroup v2對普通進(jìn)程io的統(tǒng)計是否正確

命令

? dd if=/dev/zero of=/xfs/file1 bs=128M count=1

基本信息

  • 10G普通云硬盤

  • 操作系統(tǒng)與內(nèi)核版本:Linux version 4.14.15-041415-generic (kernel@tangerine) (gcc version 7.2.0 (Ubuntu 7.2.0-8ubuntu3)) #201801231530 SMP Tue Jan 23 20:33:21 UTC 2018

  • Cgroup v2的io.stat如下所示

    root@VM-16-35-ubuntu:/xfs/cgroup2/cg3# cat io.stat 
    252:16 rbytes=0 wbytes=184549376 rios=0 wios=128
    

使用Cgroup v2的步驟

  • 禁用cgroup v1

    • 在/boot/grub/grub.cfg添加內(nèi)核啟動參數(shù):cgroup_no_v1=all辈毯,如下所示

    • reboot

      linux   /boot/vmlinuz-4.14.15-041415-generic root=UUID=971546b4-fe6b-4f81-9cbb-9186ff0454ea ro net.ifnames=0 biosdevname=0 console=ttyS0,115200 console=tty0 panic=5 crashkernel=auto  crashkernel=384M-:128M cgroup_no_v1=all
      
  • 掛載cgroup v2

    • 為了不受其他進(jìn)程影響坝疼,我申請了一塊新盤,/xfs是掛載點
    • mount -t cgroup2 nodev /xfs/cgroup2
  • 使用I/O controller

    • 創(chuàng)建新cgroup

      mkdir /xfs/cgroup2/cg3
      
    • 為了可以在新創(chuàng)建的cgroup上使用I/O controller來編輯I/O限制谆沃,需要在subtree_control中寫上io

      echo "+io" > /xfs/cgroup2/cgroup.subtree_control
      
    • 限制I/O(8:0是磁盤的主次設(shè)備號,1048576代表限制I/O為1MB/s)

      echo "8:0 wbps=1048576" > /xfs/cgroup2/cg3/io.max
      
    • 把bash session添加到cg3這個cgroup

      echo $$ > /cgroup2/cg2/cgroup.procs
      
    • 使用dd來生成一些I/O負(fù)載

      dd if=/dev/zero of=/tmp/file1 bs=512M count=1
      

結(jié)論

  • 三個問題

    1. 使用dd寫新文件時钝凶,wbytes不增加
    2. 在未加入cgroup的進(jìn)程寫的同時,使用dd寫時(無論新舊文件)唁影,wbytes不增加
    3. 每次使用dd命令寫128M數(shù)據(jù)時耕陷,wbytes增加184549376
  • 正確的地方

    • 每次使用dd寫128M到已有文件時掂名,wbytes增加固定值

cgroups的io速率限制體現(xiàn)在page cache到磁盤的過程中。linux數(shù)據(jù)流可以參見https://lwn.net/Articles/457667/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哟沫,一起剝皮案震驚了整個濱河市饺蔑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗜诀,老刑警劉巖猾警,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異隆敢,居然都是意外死亡发皿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門拂蝎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來穴墅,“玉大人,你說我怎么就攤上這事匣屡》饩龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵捣作,是天一觀的道長誉结。 經(jīng)常有香客問我,道長券躁,這世上最難降的妖魔是什么惩坑? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮也拜,結(jié)果婚禮上以舒,老公的妹妹穿的比我還像新娘。我一直安慰自己慢哈,他們只是感情好蔓钟,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卵贱,像睡著了一般滥沫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上键俱,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天兰绣,我揣著相機(jī)與錄音,去河邊找鬼编振。 笑死缀辩,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播臀玄,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瓢阴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了健无?” 一聲冷哼從身側(cè)響起炫掐,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎睬涧,沒想到半個月后募胃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡畦浓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年痹束,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讶请。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡祷嘶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夺溢,到底是詐尸還是另有隱情论巍,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布风响,位于F島的核電站嘉汰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏状勤。R本人自食惡果不足惜鞋怀,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望持搜。 院中可真熱鬧密似,春花似錦、人聲如沸葫盼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贫导。三九已至抛猫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脱盲,已是汗流浹背邑滨。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工日缨, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留钱反,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像面哥,于是被迫代替她去往敵國和親哎壳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容