docker的資源控制:

docker的資源控制:

對容器的使用宿主機的資源進行限制

cpu 內存 磁盤i/0

docker使用linux自帶的功能cgroup

control grouos是linux內核系統提供的一種可以限制,記錄,隔離進程所使用的物理資源

control grouos是linux內核系統提供的一種可以限制,記錄,隔離進程組所使用的物流資源的機制

docker借助這個機制,來實現資源的控制、

cgroup 本身是提供講進程分組化管理和接口的基礎結果,分配控制的機制來實現資源控制

host:容器和宿主機公用一個網絡命名空間

container容器和容器之間公用一個網絡命令空間

其他的資源依然是隔離的、

1、cpu資源控制

Linux通過CFS(Completely Fair Scheduler 完全公平調度器),來調度各個進程對cpu的使用

CFS的調度100ms

我們也可以自定義容器的調度周期,已經在這個周期時間之內各個容器能夠使用cpu的調度時間

--cpu-period 設置容器調度cpu的調度時間

--cpu-quota 設置在每個周期內,容器可以使用cpu的時間

可以配用使用

CFS周期的有效范圍:1ms-1s --cpu-period 1000-1000000

容器使用cpu的配額時間必須,大于1ms, --cpu-quota的值,必須是>=1000

docker run -itd --name test1 centos:7 /bin/bash

cd /sys/fs/cgroup

cat cpu.cfs_quota_us

-1

如果配置是-1,那么容器在使用宿主機cpu的的時間不做任何限制

CFS調度的周期長度,微妙,在每個周期內,容器可以使用指定比例的cpu時間,默認情況都是100毫秒

CFS調度器;100毫秒就是定義了一個周期,在周期內,調度任務(容器)的基本時間單位

也就是100毫秒一次調度器請求cpu資源,然后把內核cpu資源給容器

cpu.cfs_quota_us :調度請求之后,根據配額,內核跟配給容器使用的cpu時間

vim cpu.sh

docker stats test1/if 可以容器的運行占用宿主機

docker ps -a

cd /sys/fs/cgroup/cpu

cd docker

cd id

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213683.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213683.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213683.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CSP-202309-2 坐標變換(其二)(模擬,c++,vector建二叉樹)

計算機軟件能力認證考試系統 問題描述 試題編號:202309-3試題名稱:梯度求解時間限制:1.0s內存限制:512.0MB問題描述: 背景 西西艾弗島運營公司近期在大力推廣智能化市政管理系統。這套系統是由西西艾弗島信息中心研發…

DAPP開發【11】IPFS星際文件管理系統【簡介,實踐看12】

IPFS(InterPlanetary File System)是一個點對點的分布式文件系統,旨在創建一個更快速、更安全和更開放的 Web。它不同于傳統的 HTTP 協議,因為它不需要使用一個固定的地址來訪問文件,而是通過一個基于內容尋址的系統&a…

HeartBeat監控Mysql狀態

目錄 一、概述 二、 安裝部署 三、配置 四、啟動服務 五、查看數據 一、概述 使用heartbeat可以實現在kibana界面對 Mysql 服務存活狀態進行觀察,如有必要,也可在服務宕機后立即向相關人員發送郵件通知 二、 安裝部署 參照章節:監控組件…

S32K324 UDS Bootloader開發-下位機篇-App軟件開發

文章目錄 前言ld文件修改增加編譯文件CAN發送與接收發送接收函數調用UDS協議增加校驗算法Hex文件合并總結前言 本文參考NXP官網的S32K3 Bootloader,移植實現UDS刷寫功能。本文是APP軟件的修改 本文參考NXP官網的S32K324 UBL,其中有一些Bug,也有一些和上位機不兼容的地方,在本…

每日一博 - 圖解5種Cache策略

文章目錄 概述讀策略Cache AsideRead Through 寫策略Write ThroughWrite AroundWrite Back 使用場景舉例 概述 緩存是在系統中存儲數據的臨時存儲器,用于提高訪問速度。緩存策略定義了如何在緩存和主存之間管理數據 讀策略 Read data from the system: &#x1f5…

vue3原生方法滾動列表

效果圖 代碼 import { ref, onBeforeUnmount, onUnmounted } from "vue"; //定時器初始化 let timer ref(null); //ref綁定初始化 let roll ref(null); //等同于vue2中的beforeDestroy onBeforeUnmount(() > {//清除定時器clearTimeout(timer.value); }); //等同…

AGI時代探導開發的智能化落地之路:中國企業低代碼及無代碼應用價值報告V6

今天分享的AGI系列深度研究報告:《AGI時代探導開發的智能化落地之路:中國企業低代碼及無代碼應用價值報告V6》。 (報告出品方:甲子光年智庫) 報告共計:47頁 點擊添加圖片描述(最多60個字&…

機器學習與人工智能:一場革命性的變革

機器學習與人工智能:一場革命性的變革 人工智能的概述什么是機器學習定義解釋 數據集結構機器學習應用場景 人工智能的概述 1956年8月,在美國漢諾斯小鎮寧靜的達特茅斯學院中,約翰麥卡錫(John McCarthy)、馬文閔斯基&…

數據鏈路層的作用和三個基本問題

目錄 一. 數據鏈路層的作用二. 數據鏈路層解決的三個問題2.1 數據鏈路和幀2.2 三個基本問題(重要)2.2.1 封裝成幀2.2.2 透明傳輸2.2.3 差錯檢測 \quad 一. 數據鏈路層的作用 \quad \quad \quad 光有鏈路不能傳輸數據, 還要加上協議, 這樣才是數據鏈路 數據鏈路層的作用就是負責…

RHEL8_Linux虛擬數據優化器VDO

本章主要介紹虛擬化數據優化器 什么是虛擬數據優化器VDO創建VDO設備以節約硬盤空間 1.了解什么是VDO VDO全稱是Virtual Data Optimize(虛擬數據優化),主要是為了節省硬盤空間。 現在假設有兩個文件file1和 file2,大小都是10G。file1和 fil…

.NET 材料檢測系統崩潰分析

Windbg 分析 1. 到底是哪里的崩潰 一直跟蹤我這個系列的朋友應該知道分析崩潰第一個命令就是 !analyze -v ,讓windbg幫我們自動化異常分析。 0:033> !analyze -v CONTEXT: (.ecxr) rax00000039cccff2d7 rbx00000039c85fc2b0 rcx00000039cccff2d8 rdx000000000…

洛谷P3807 Lucas定理

傳送門: P3807 【模板】盧卡斯定理/Lucas 定理 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn)https://www.luogu.com.cn/problem/P3807題干: 給定整數n,m,p 的值,求出C(nm,n)?mod p 的值。 輸入數據保證…

5分鐘搞懂K8S Pod Terminating/Unknown故障排查

Kubernetes集群中的Pod有時候會進入Terminating或Unknown狀態,本文列舉了6種可能的原因,幫助我們排查這種現象。原文: K8s Troubleshooting — Pod in Terminating or Unknown Status 有時我們會看到K8S集群中的pod進入"Terminating"或"U…

每日一練【查找總價格為目標值的兩個商品】

一、題目描述 題目鏈接 購物車內的商品價格按照升序記錄于數組 price。請在購物車中找到兩個商品的價格總和剛好是 target。若存在多種情況,返回任一結果即可。 示例 1: 輸入:price [3, 9, 12, 15], target 18 輸出:[3,15] …

成都工業學院Web技術基礎(WEB)實驗一:HTML5排版標簽使用

寫在前面 1、基于2022級計算機大類實驗指導書 2、代碼僅提供參考,前端變化比較大,按照要求,只能做到像,不能做到一模一樣 3、圖片和文字僅為示例,需要自行替換 4、如果代碼不滿足你的要求,請尋求其他的…

Python+AI實現AI繪畫

🔗 運行環境:Python 🚩 撰寫作者:左手の明天 🥇 精選專欄:《python》 🔥 推薦專欄:《算法研究》 🔐#### 防偽水印——左手の明天 ####🔐 💗 大家…

Gemini與GPT-4的巔峰對決:AI界的雙壁之戰

隨著人工智能技術的飛速發展,AI領域的競爭越來越激烈。在這個充滿挑戰與機遇的時代,兩個備受矚目的AI巨頭——Gemini Pro和GPT-4,成為了人們關注的焦點。這兩者都以其強大的功能和卓越的性能,引領著AI領域的發展潮流。本文將詳細介…

MyBatisX插件

MyBatisX插件 MyBatis-Plus為我們提供了強大的mapper和service模板,能夠大大的提高開發效率。 但是在真正開發過程中,MyBatis-Plus并不能為我們解決所有問題,例如一些復雜的SQL,多表聯查,我們就需要自己去編寫代碼和SQ…

connection error;reply-code=503;unknown exchange type ‘x-delayed-message‘

錯誤原因 這個錯誤表明你的 RabbitMQ 服務器不認識交換機類型 “x-delayed-message”,這通常是因為你的 RabbitMQ 服務器沒有啟用 rabbitmq_delayed_message_exchange 插件,或者插件版本與你的 RabbitMQ 服務器不兼容。 解決方法 啟用 RabbitMQ 延遲隊…

JAVA安全之Spring參數綁定漏洞CVE-2022-22965

前言 在介紹這個漏洞前,介紹下在spring下的參數綁定 在Spring框架中,參數綁定是一種常見的操作,用于將HTTP請求的參數值綁定到Controller方法的參數上。下面是一些示例,展示了如何在Spring中進行參數綁定: 示例1&am…