婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux中使用cgroups限制cpu資源實例

Linux中使用cgroups限制cpu資源實例

熱門標簽:江西意向度高的羿智云外呼系統(tǒng) 河南語音電銷機器人加盟公司 無錫ai智能語音電銷機器人廠家 濟南智能語音電銷機器人加盟 抖音商家地圖標注入駐店 如何找電銷機器人 易聯(lián)系統(tǒng)外呼營銷來回呼 無錫真人電銷機器人供應商 電銷機器人怎么打卡

這回說說怎樣通過 cgroups 來管理 cpu 資源。先說控制進程的 cpu 使用。在一個機器上運行多個可能消耗大量資源的程序時,我們不希望出現(xiàn)某個程序占據(jù)了所有的資源,導致其他程序無法正常運行,或者造成系統(tǒng)假死無法維護。這時候用 cgroups 就可以很好地控制進程的資源占用。這里單說 cpu 資源。

cgroups 里,可以用 cpu.cfs_period_us 和 cpu.cfs_quota_us 來限制該組中的所有進程在單位時間里可以使用的 cpu 時間。這里的 cfs 是完全公平調(diào)度器的縮寫。cpu.cfs_period_us 就是時間周期,默認為 100000,即百毫秒。cpu.cfs_quota_us 就是在這期間內(nèi)可使用的 cpu 時間,默認 -1,即無限制。

跑一個耗 cpu 的程序

復制代碼
代碼如下:

# echo 'while True: pass'|python
[1] 1532

top 一下可以看到,這進程占了 100% 的 cpu

復制代碼
代碼如下:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1532 root 20 0 112m 3684 1708 R 99.6 0.7 0:30.42 python
...

然后就來對這個進程做一下限制。先把 /foo 這個控制組的限制修改一下,然后把進程加入進去。

復制代碼
代碼如下:

echo 50000 >/sys/fs/cgroup/cpu/foo/cpu.cfs_quota_us
echo 1532 >/sys/fs/group/cpu/foo/tasks

可見,修改設置只需要寫入相應文件,將進程加入 cgroup 也只需將 pid 寫入到其中的 tasks 文件即可。這里將 cpu.cfs_quota_us 設為 50000,相對于 cpu.cfs_period_us 的 100000 即 50%。再 top 一下看看效果。

復制代碼
代碼如下:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1532 root 20 0 112m 3684 1708 R 50.2 0.7 5:00.31 python
...

可以看到,進程的 cpu 占用已經(jīng)被成功地限制到了 50% 。這里,測試的虛擬機只有一個核心。在多核情況下,看到的值會不一樣。另外,cfs_quota_us 也是可以大于 cfs_period_us 的,這主要是對于多核情況。有 n 個核時,一個控制組中的進程自然最多就能用到 n 倍的 cpu 時間。

這兩個值在 cgroups 層次中是有限制的,下層的資源不能超過上層。具體的說,就是下層的 cpu.cfs_period_us 值不能小于上層的值,cpu.cfs_quota_us 值不能大于上層的值。

另外的一組 cpu.rt_period_us、cpu.rt_runtime_us 對應的是實時進程的限制,平時可能不會有機會用到。

在 cpu 子系統(tǒng)中,cpu.stat 就是用前面那種方法做的資源限制的統(tǒng)計了。nr_periods、nr_throttled 就是總共經(jīng)過的周期,和其中受限制的周期。throttled_time 就是總共被控制組掐掉的 cpu 使用時間。

還有個 cpu.shares, 它也是用來限制 cpu 使用的。但是與 cpu.cfs_quota_us、cpu.cfs_period_us 有挺大區(qū)別。cpu.shares 不是限制進程能使用的絕對的 cpu 時間,而是控制各個組之間的配額。比如

復制代碼
代碼如下:

/cpu/cpu.shares : 1024
/cpu/foo/cpu.shares : 2048

那么當兩個組中的進程都滿負荷運行時,/foo 中的進程所能占用的 cpu 就是 / 中的進程的兩倍。如果再建一個 /foo/bar 的 cpu.shares 也是 1024,且也有滿負荷運行的進程,那 /、/foo、/foo/bar 的 cpu 占用比就是 1:2:1 。前面說的是各自都跑滿的情況。如果其他控制組中的進程閑著,那某一個組的進程完全可以用滿全部 cpu。可見通常情況下,這種方式在保證公平的情況下能更充分利用資源。

此外,還可以限定進程可以使用哪些 cpu 核心。cpuset 子系統(tǒng)就是處理進程可以使用的 cpu 核心和內(nèi)存節(jié)點,以及其他一些相關配置。這部分的很多配置都和 NUMA 有關。其中 cpuset.cpus、cpuset.mems 就是用來限制進程可以使用的 cpu 核心和內(nèi)存節(jié)點的。這兩個參數(shù)中 cpu 核心、內(nèi)存節(jié)點都用 id 表示,之間用 “,” 分隔。比如 0,1,2 。也可以用 “-” 表示范圍,如 0-3 。兩者可以結合起來用。如“0-2,6,7”。在添加進程前,cpuset.cpus、cpuset.mems 必須同時設置,而且必須是兼容的,否則會出錯。例如

復制代碼
代碼如下:

# echo 0 >/sys/fs/cgroup/cpuset/foo/cpuset.cpus
# echo 0 >/sys/fs/cgroup/cpuset/foo/cpuset.mems

這樣, /foo 中的進程只能使用 cpu0 和內(nèi)存節(jié)點0。用

復制代碼
代碼如下:

# cat /proc/pid>/status|grep '_allowed_list'


可以驗證效果。

cgroups 除了用來限制資源使用外,還有資源統(tǒng)計的功能。做云計算的計費就可以用到它。有一個 cpuacct 子系統(tǒng)專門用來做 cpu 資源統(tǒng)計。cpuacct.stat 統(tǒng)計了該控制組中進程用戶態(tài)和內(nèi)核態(tài)的 cpu 使用量,單位是 USER_HZ,也就是 jiffies、cpu 滴答數(shù)。每秒的滴答數(shù)可以用 getconf CLK_TCK 來獲取,通常是 100。將看到的值除以這個值就可以換算成秒。

cpuacct.usage 和 cpuacct.usage_percpu 是該控制組中進程消耗的 cpu 時間,單位是納秒。后者是分 cpu 統(tǒng)計的。

P.S. 2014-4-22

發(fā)現(xiàn)在 SLES 11 sp2、sp3 ,對應內(nèi)核版本 3.0.13、 3.0.76 中,對 cpu 子系統(tǒng),將 pid 寫入 cgroup.procs 不會實際生效,要寫入 tasks 才行。在其他環(huán)境中,更高版本或更低版本內(nèi)核上均未發(fā)現(xiàn)。

標簽:常德 江蘇 宿州 亳州 保山 河源 綏化 濱州

巨人網(wǎng)絡通訊聲明:本文標題《Linux中使用cgroups限制cpu資源實例》,本文關鍵詞  Linux,中,使用,cgroups,限制,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux中使用cgroups限制cpu資源實例》相關的同類信息!
  • 本頁收集關于Linux中使用cgroups限制cpu資源實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品夜色噜噜亚洲a∨| 亚洲人成小说网站色在线 | 69堂国产成人免费视频| 国产精品色哟哟网站| 91精品国模一区二区三区| 972aa.com艺术欧美| 亚洲妇女屁股眼交7| 成人免费一区二区三区视频 | 国产精品三级在线观看| 免费的成人av| 亚洲欧美自拍偷拍色图| 日韩一区二区三区av| 91啪在线观看| 欧美一区二区三区在线看| www.亚洲精品| 国产成人精品午夜视频免费| 国产成人鲁色资源国产91色综| 美女国产一区二区三区| 免费精品视频在线| 激情丁香综合五月| 国产精品一区二区不卡| 国产宾馆实践打屁股91| 粉嫩av一区二区三区在线播放| 国产成人av电影在线| 国产成人福利片| a4yy欧美一区二区三区| 色婷婷综合激情| 欧美性猛片xxxx免费看久爱| 99国内精品久久| 国产一区二区三区蝌蚪| 成人开心网精品视频| www.在线欧美| 欧美日韩精品三区| 精品国产成人系列| 中文字幕欧美三区| 亚洲一区二区不卡免费| 香港成人在线视频| 国产一区二区三区四区五区美女| 波多野结衣亚洲一区| 欧美日韩国产bt| 久久久不卡网国产精品一区| 亚洲人成网站色在线观看| 视频一区二区不卡| 大桥未久av一区二区三区中文| av在线不卡电影| 欧美亚洲一区二区三区四区| 精品国产一区二区三区久久影院| 《视频一区视频二区| 男男视频亚洲欧美| 91视频免费看| 精品电影一区二区三区| 亚洲综合激情另类小说区| 国产成人在线网站| 9191国产精品| 国产精品乱码一区二区三区软件| 亚洲宅男天堂在线观看无病毒| 毛片一区二区三区| 色又黄又爽网站www久久| 久久综合资源网| 亚洲一区二区三区影院| 粉嫩嫩av羞羞动漫久久久| 911精品产国品一二三产区| 日韩毛片一二三区| 国产一区二三区好的| 91麻豆精品国产自产在线| 日韩一区日韩二区| 国产综合久久久久久久久久久久| 91国产免费看| 亚洲国产成人一区二区三区| 精品一区二区三区久久| 91国偷自产一区二区三区成为亚洲经典 | 欧美日韩久久一区| 久久久欧美精品sm网站| 婷婷综合另类小说色区| 91女厕偷拍女厕偷拍高清| 国产三级欧美三级日产三级99 | 日韩av电影免费观看高清完整版| 国产成人午夜99999| 欧美一级日韩不卡播放免费| 亚洲美女视频一区| 91一区在线观看| 国产精品传媒视频| 成人av在线资源网站| 欧美国产亚洲另类动漫| 国产成人av一区二区三区在线 | 免费观看久久久4p| 欧美日韩激情在线| 亚洲高清一区二区三区| 一道本成人在线| 亚洲品质自拍视频网站| 91色在线porny| 亚洲精品中文在线| 色又黄又爽网站www久久| 国产色综合一区| 丁香婷婷综合激情五月色| 国产亚洲福利社区一区| 粉嫩绯色av一区二区在线观看| 中日韩av电影| av亚洲精华国产精华| 亚洲欧美另类图片小说| 欧美日韩视频在线一区二区| 婷婷国产在线综合| 欧美一区二区国产| 国产一区二区美女| 中文字幕一区在线| 欧美自拍丝袜亚洲| 美女视频一区二区三区| 久久久午夜精品| 色呦呦国产精品| 日本免费新一区视频| 久久久影视传媒| 色综合天天综合网国产成人综合天 | 精品国产乱码久久久久久闺蜜| 国产精品亚洲第一区在线暖暖韩国| 久久久噜噜噜久久人人看 | 中文字幕字幕中文在线中不卡视频| 91亚洲资源网| 首页欧美精品中文字幕| 精品国产伦一区二区三区观看体验 | 国产精品国产a| 在线观看区一区二| 日韩av午夜在线观看| 久久精品夜色噜噜亚洲a∨| 91日韩在线专区| 久久99国产精品久久99果冻传媒| 欧美一区二区三区视频免费播放| 懂色av一区二区三区免费看| 亚洲天堂中文字幕| 欧美日韩国产三级| 另类专区欧美蜜桃臀第一页| 国产欧美精品国产国产专区| 在线观看www91| 国产成人h网站| 五月天激情综合| 欧美一级电影网站| www.久久久久久久久| 美女www一区二区| 一区二区在线电影| 久久综合99re88久久爱| 色一情一伦一子一伦一区| 琪琪一区二区三区| 国产女人水真多18毛片18精品视频| 91在线观看高清| 精油按摩中文字幕久久| 亚洲专区一二三| 国产网站一区二区| 91精品国产高清一区二区三区 | 视频一区二区中文字幕| 中文字幕一区二区三区蜜月 | 91精品国产综合久久精品性色| 99久久免费精品| 国产综合色产在线精品| 午夜影院久久久| 国产精品欧美一级免费| 日韩欧美综合一区| 欧洲一区二区三区免费视频| 国产黑丝在线一区二区三区| 日本欧洲一区二区| 日韩高清一区在线| 夜夜精品视频一区二区 | 免费成人结看片| 亚洲免费三区一区二区| 国产女人18水真多18精品一级做| 日韩欧美国产综合一区| 欧美一区二区在线不卡| 欧美色手机在线观看| 色呦呦日韩精品| 欧美专区日韩专区| 色综合欧美在线视频区| 91福利国产成人精品照片| 色乱码一区二区三区88| 色婷婷亚洲精品| 欧美在线你懂的| 在线观看日韩电影| 欧美日韩高清影院| 欧美日韩国产高清一区| 欧美一区二区福利在线| 日韩精品中文字幕一区| 日韩午夜在线播放| 日韩精品中文字幕在线不卡尤物 | 日韩精品最新网址| 日韩三级av在线播放| 精品久久国产老人久久综合| 精品三级在线观看| 精品福利av导航| 国产精品麻豆视频| 亚洲精品va在线观看| 午夜免费欧美电影| 蜜乳av一区二区| 国产高清亚洲一区| 91在线你懂得| 欧美精品乱人伦久久久久久| 91精品欧美一区二区三区综合在 | 国产成人午夜高潮毛片| 99久久er热在这里只有精品66| 91在线国产观看| 欧美日韩一区二区三区高清| 日韩一区二区三区视频在线观看 | 亚洲女厕所小便bbb| 午夜影院久久久|