校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

cgroups 里,可以用 cpu.cfs_period_us 和 cpu.cfs_quota_us 來限制該組中的所有進程在單位時間里可以使用的 cpu 時間。這里的 cfs 是完全公平調度器的縮寫。cpu.cfs_period_us 就是時間周期,默認為 100000,即百毫秒。cpu.cfs_quota_us 就是在這期間內可使用的 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 占用已經被成功地限制到了 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 子系統中,cpu.stat 就是用前面那種方法做的資源限制的統計了。nr_periods、nr_throttled 就是總共經過的周期,和其中受限制的周期。throttled_time 就是總共被控制組掐掉的 cpu 使用時間。

還有個 cpu.shares, 它也是用來限制 cpu 使用的。但是與 cpu.cfs_quota_us、cpu.cfs_period_us 有挺大區別。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??梢娡ǔG闆r下,這種方式在保證公平的情況下能更充分利用資源。

此外,還可以限定進程可以使用哪些 cpu 核心。cpuset 子系統就是處理進程可以使用的 cpu 核心和內存節點,以及其他一些相關配置。這部分的很多配置都和 NUMA 有關。其中 cpuset.cpus、cpuset.mems 就是用來限制進程可以使用的 cpu 核心和內存節點的。這兩個參數中 cpu 核心、內存節點都用 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 和內存節點0。用

復制代碼
代碼如下:

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


可以驗證效果。

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

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

P.S. 2014-4-22

發現在 SLES 11 sp2、sp3 ,對應內核版本 3.0.13、 3.0.76 中,對 cpu 子系統,將 pid 寫入 cgroup.procs 不會實際生效,要寫入 tasks 才行。在其他環境中,更高版本或更低版本內核上均未發現。

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

巨人網絡通訊聲明:本文標題《Linux中使用cgroups限制cpu資源實例》,本文關鍵詞  Linux,中,使用,cgroups,限制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux中使用cgroups限制cpu資源實例》相關的同類信息!
  • 本頁收集關于Linux中使用cgroups限制cpu資源實例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一本久道久久综合中文字幕| 欧美tickle裸体挠脚心vk| 日韩av一级片| 成人动漫一区二区三区| 欧美午夜片在线看| 久久久99久久| 日韩 欧美一区二区三区| 成人看片黄a免费看在线| 视频一区二区国产| 成人av资源在线观看| 欧美福利电影网| 自拍偷拍亚洲综合| 国产激情一区二区三区四区| 911精品国产一区二区在线| 中文字幕一区二区三区精华液 | 久久精品国产亚洲一区二区三区| 北条麻妃国产九九精品视频| 日韩久久久久久| 视频在线观看一区二区三区| 91美女片黄在线观看91美女| 中文文精品字幕一区二区| 免费观看在线色综合| 欧美日韩激情在线| 一区二区三区国产豹纹内裤在线| av男人天堂一区| 国产精品欧美极品| 成人午夜视频在线| 久久久精品日韩欧美| 久国产精品韩国三级视频| 7777女厕盗摄久久久| 午夜一区二区三区在线观看| 色天使色偷偷av一区二区| 成人欧美一区二区三区在线播放| 成人中文字幕在线| 国产欧美日韩在线看| 国产精品伊人色| 国产喂奶挤奶一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 成人手机电影网| 国产日韩欧美综合在线| 国产高清无密码一区二区三区| 久久精子c满五个校花| 国产精品一区二区久久不卡| 国产亚洲欧美日韩在线一区| 国产精品2024| 国产精品成人免费| 91免费精品国自产拍在线不卡| 一区二区三区在线视频免费| 欧美视频中文字幕| 日本欧美在线观看| 26uuu国产电影一区二区| 国产老肥熟一区二区三区| 久久久久国产精品免费免费搜索| 国产盗摄视频一区二区三区| 久久精品视频一区| 国产成人自拍在线| 亚洲黄色片在线观看| 在线观看国产91| 免费在线成人网| www.亚洲色图.com| 亚洲小说欧美激情另类| 欧美日韩国产一级| 国产在线观看免费一区| 久久精品视频一区二区三区| 色综合天天在线| 亚洲午夜一区二区三区| 粉嫩绯色av一区二区在线观看| 亚洲欧美一区二区三区极速播放| 91成人网在线| 国产一区免费电影| 中文一区在线播放| 3atv一区二区三区| 激情综合网av| 夜夜揉揉日日人人青青一国产精品| 91成人免费在线视频| 国产麻豆精品一区二区| 国产精品久久久久影院| 51精品久久久久久久蜜臀| 日本va欧美va瓶| 精品国产一区a| 91香蕉视频黄| 久久99国产精品免费网站| 久久久久久久av麻豆果冻| 欧洲国内综合视频| 一区二区中文视频| 欧美岛国在线观看| 国内欧美视频一区二区 | 国产成人精品亚洲777人妖 | 日韩国产欧美视频| 欧美一区二区三区在线电影| 国产 欧美在线| 三级精品在线观看| 国产精品理论片| 欧美tk—视频vk| 91高清视频在线| 成人理论电影网| 美女一区二区三区| 欧美激情一区三区| 91精品国产全国免费观看| 国产一区亚洲一区| 爽爽淫人综合网网站| 日韩一区国产二区欧美三区| 欧美色综合久久| 国产成人在线观看| 极品销魂美女一区二区三区| 欧美大片拔萝卜| 91精品国产一区二区| 欧美日韩国产一区二区三区地区| av资源站一区| 成人激情图片网| 奇米一区二区三区| 日本成人中文字幕在线视频| 亚洲你懂的在线视频| 最新热久久免费视频| 国产亚洲美州欧州综合国| 久久先锋影音av鲁色资源| 91精品国产综合久久精品麻豆| 欧美日韩极品在线观看一区| 色偷偷成人一区二区三区91 | 久久久久久综合| xvideos.蜜桃一区二区| 91精品国产欧美一区二区| 欧美一区二区三区免费| 欧美午夜影院一区| 欧美日韩激情在线| 欧美日韩精品一二三区| 日韩一区二区免费在线观看| 日韩欧美一二区| 日韩欧美国产一区二区三区 | 欧美一级黄色片| 久久五月婷婷丁香社区| 久久久精品黄色| 国产精品护士白丝一区av| 久久久亚洲精品一区二区三区| 国产视频一区二区在线观看| 久久精品无码一区二区三区| 中文字幕一区二区三区不卡在线| 亚洲欧美在线另类| 亚洲成年人网站在线观看| 亚洲午夜精品在线| 老司机免费视频一区二区三区| 亚洲男人的天堂在线aⅴ视频| 亚洲香肠在线观看| 中日韩av电影| 午夜精品久久久久久久久久久| 综合av第一页| 肉色丝袜一区二区| 国产精品一二三在| 成人网在线免费视频| 欧美精品久久一区二区三区| 欧美一二三在线| 国产精品视频在线看| 亚洲丝袜自拍清纯另类| 一区二区三区在线播放| 亚洲成人av中文| 国产v综合v亚洲欧| 色狠狠一区二区三区香蕉| 欧美丝袜丝nylons| 久久影视一区二区| 国产亚洲欧美色| 日韩国产精品久久久久久亚洲| 久久精品国产一区二区三| 成人综合在线网站| 99精品久久久久久| 欧美精品国产精品| www成人在线观看| 日韩伦理免费电影| 久久se精品一区二区| 国产91丝袜在线播放0| 在线精品视频免费播放| 欧美xxxxxxxxx| 亚洲视频一二三| 日本美女一区二区| av网站免费线看精品| 91精品一区二区三区久久久久久 | 91精品中文字幕一区二区三区| 欧美大片拔萝卜| 亚洲图片自拍偷拍| 高清在线成人网| 欧美做爰猛烈大尺度电影无法无天| 欧美一区二区视频观看视频| 国产精品网站一区| 日本特黄久久久高潮| 91麻豆国产在线观看| 久久久精品天堂| 国产午夜精品一区二区三区视频 | 亚洲美女精品一区| 激情av综合网| 欧洲一区在线电影| 国产日韩欧美精品在线| 亚洲免费伊人电影| 99精品黄色片免费大全| 久久亚洲一区二区三区明星换脸| 亚洲综合久久久| av成人免费在线| 欧美日韩成人一区二区| 亚洲成人7777| 欧美性猛片xxxx免费看久爱| 18涩涩午夜精品.www| 国产aⅴ综合色|