Cgroup 控制組學習(三)在容器中使用 CGroups

一、CGroups 關于mememory的限制操作

cgroup關于cpu操作? ?關于memeory cgroup的幾個要點

①??memeory限額類

1、memory.limit_bytes:'硬限制'--> 限制'最大內存'使用量,單位有k、m、g三種,填-1則代表無限制,默認是'字節'2、memory.soft_limit_bytes:'軟限制',只有比強制限制設置的值'小'時才有意義,填寫'格式同上'場景:1) 當整體內存'緊張'的情況下,task 獲取的內存就'被限制'在軟限制額度之內2) 以保證不會有太多進程'因內存挨餓';可以看到加入了內存的資源限制'并不代表'沒有資源競爭3、memory.memsw.limit_bytes:設定'最大內存'與 'swap 區'內存'之和'的用量限制,填寫格式同上

②??memeory報警與自動控制

4、memory.oom_control:1) 該'參數'填 0 或 12) '0表示開啟',當 cgroup 中的進程使用資源'超過界限時'立即殺死進程,'1'表示'不啟用'3) '默認'情況下,包含 memory 子系統的 cgroup 都'啟用'4) 當oom_control'不啟用',實際使用內存'超過界限時'進程會'被暫停'直到有空閑的內存資源

③? memeory統計與監控

5、memory.usage_bytes:統計???'該??? cgroup 中???進???程'???使???用???的???當???前???總???內???存???用???量,以'字節'為單位6、memory.max_usage_bytes:統計報???告???該??? cgroup 中???進???程???使???用???的???'最???大???'內???存???用???量6、memory.failcnt:報???告???內???存'???達???到'???在??? memory.limit_in_bytes設???定???的???'限???制???值'???的???次???數???7、memory.stat:包含'大量'的內存統計數據8、cache:'頁???緩???存'???,包???括??? tmpfs(shmem),單位為字節9、rss:'匿???名???和??? swap 緩???存'???,不???包???括??? tmpfs(shmem),單位為字節9、mapped_file:memory-mapped 映???射???的???文???件???大???小???,包???括??? tmpfs(shmem),單???位???為???字???節???10、pgpgin:'存???入'???內???存???中???的???頁???數
???
11、pgpgout:從???內???存???中'???讀???出???'的???頁???數12、swap:swap 用???量???,單???位???為???字???節???

kubelet --cgroup-driver=systemd

④? ?在容器中使用cgroup

容器本質:操作系統上的一個'進程process',關于進程有'哪些'管理nerdctl run -h  '截取部分輸出'

docker 背后的內核 Cgroups 機制

需求:在 Containerd 的容器中來'使用 cgroup',并限制其使用內存為 '50M'

?

nerdctl inspect nginx | jq '.[0].Id' -r

?

說明:nginx 容器'進程 ID' 也會出現在上面的 'tasks' 文件中

說明:刪除'容器'后,/sys/fs/cgroup/memory/default/ 目錄下的'容器 ID'文件夾也會自動刪除

namespace基礎概念

容器背后的兩個核心技術:Cgroups 和 Namespace

Docker背后的內核Cgroup機制? ??cgroup的兩種驅動 cgroups systemd

linux 虛擬化 docker 之 cgroup? ? ?linux cgroup學習總結mount

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

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

相關文章

SpringBoot面試基礎知識

SpringBoot 是面試中后端開發崗位的高頻考點,以下是核心考點整理:1. SpringBoot 基礎概念- 定義:SpringBoot 是 Spring 框架的簡化版,通過“自動配置”“起步依賴”等特性,簡化 Spring 應用的搭建和開發,減…

Java面試全方位解析:從基礎到AI的技術交鋒

Java面試全方位解析:從基礎到AI的技術交鋒 面試場景:互聯網大廠Java工程師崗位面試 面試官:您好,我是今天的面試官,接下來我們將進行三輪技術面試。 謝飛機:您好您好!我是謝飛機,特別…

Web Worker:解鎖瀏覽器多線程,提升前端性能與體驗

目錄 一、Web Worker 是什么? 核心特性 類型 二、為什么需要 Web Worker?(單線程的痛點) 三、Web Worker 的典型使用場景 四、一個簡單的代碼示例 (專用 Worker) 五、使用 Web Worker 的注意事項 六、總結 一、Web Worker 是什么? 簡…

LabVIEW命令行調用與傳參功能

該功能一方面借助 Formatinto String 構建命令行字符串,實現LabVIEW 環境下命令行調用 VI 并傳參;另一方面,針對 Mac 平臺,通過解析應用 Info.plist 文件,處理 LabVIEW 可執行文件路徑,完善跨平臺命令行調用…

使用FRP搭建內網穿透工具,自己公網服務器獨享內外網端口轉發

內網穿透,也即 NAT 穿透,進行 NAT 穿透是為了使具有某一個特定源 IP 地址和源端口號的數據包不被 NAT 設備屏蔽而正確路由到內網主機。簡單來說,就是讓互聯網(外網)設備能訪問局域網(內網)設備提…

JavaWeb01——基礎標簽及樣式(黑馬視頻筆記)

1.如何用VScode寫html代碼 1. 首先在vscode上安裝一些插件,插件如下: 2.打開你要寫入的html文件的文件夾,然后右擊“ 新建文件”,命名 “xxx.html”, 3.如果是寫 css文件,那么也是右擊“新建文件”,命名“x…

在2G大小的文件中,找出高頻top100的單詞

將 2GB 的大文件分割為 2048 個大小為 512KB 的小文件,采用流式讀取方式處理,避免一次性加載整個文件導致內存溢出。初始化一個長度為 2048 的哈希表數組,用于分別統計各個小文件中單詞的出現頻率。利用多線程并行處理機制遍歷所有 2048 個小…

基于LNMP分布式個人云存儲

1.準備工作a.關閉兩臺虛擬機的安全軟件客戶端:[rootmaster ~]# systemctl stop firewalld [rootmaster ~]# systemctl disable firewalld [rootmaster ~]# systemctl status firewalld ○ firewalld.service - firewalld - dynamic firewall daemonLoaded: loaded (…

指針運算全攻略:加減、比較與排序

常見的指針指針運算說明1.指針與整數的加減運算對指針可以進行加法運算&#xff0c;即p n或者p - n。其結果依舊是一個是一個指針&#xff0c;新的指針是在原來的地址值基礎上加上/減去n *(sizeof(指針指向的數據類型)&#xff09;個字節。示例&#xff1a;#include<stdio.…

物聯網安裝調試-物聯網網關

物聯網網關作為連接終端設備與云平臺的核心樞紐,其分類與選型需結合功能定位、硬件性能、連接方式及應用場景等多維度考量。以下從分類體系和產品推薦兩方面系統梳理,助您高效決策: ?? 一、物聯網網關分類體系 1. 按功能定位劃分 類型 核心能力 典型場景 代表產品 邊緣計…

Jenkins教程(自動化部署)

Jenkins教程(自動化部署) 1. Jenkins是什么&#xff1f; Jenkins是一個開源的、提供友好操作界面的持續集成(CI)工具&#xff0c;廣泛用于項目開發&#xff0c;具有自動化構建、測試和部署等功能。Jenkins用Java語言編寫&#xff0c;可在Tomcat等流行的servlet容器中運行&…

linux 驅動驗證是否成功 之 查看moudle信息

這些是 Linux 內核模塊&#xff08;.ko&#xff09;中的元信息&#xff08;metadata&#xff09;&#xff0c;可以通過如下方式查看&#xff1a;? 1. 使用 modinfo 命令查看已加載或已編譯模塊信息 示例&#xff1a; modinfo aw2013.ko輸出內容大概如下&#xff1a; filename:…

瀏覽器關閉之前請求接口到后端

2025.07.24今天我學習了如何在瀏覽器關閉之前請求一個接口返回到后端。可以用performance.navigation判斷是瀏覽器關閉&#xff0c;還是瀏覽器刷新&#xff0c;因為我這邊只需要瀏覽器關閉的時候才去觸發1. 利用performance API&#xff08;刷新檢測&#xff09; 刷新頁面時&am…

MySQL批量數據處理與事務管理

MySQL是一種廣泛應用的關系型數據庫管理系統&#xff0c;尤其在數據分析和業務邏輯處理方面具有重要地位。在數據量龐大的業務場景中&#xff0c;批量數據處理和事務管理是提高效率和保障數據一致性的重要手段。掌握高效的批量數據操作方法與事務管理技巧&#xff0c;不僅能夠提…

iOS網絡之異步加載

為什么你的圖片要異步加載&#xff1f;在仿寫天氣預報時&#xff0c;我們常常需要從網絡加載天氣圖標&#xff0c;例如顯示某個小時的天氣狀態圖標。這看似簡單的事情&#xff0c;如果處理不當&#xff0c;卻很容易造成界面卡頓&#xff0c;甚至影響整個 App 的用戶體驗。錯誤做…

C#值類型屬性的典型問題

問題復現&#xff1a;值類型屬性的副本問題以下代碼展示了值類型屬性的典型問題&#xff1a;struct Point {public int X;public int Y; }class MyClass {public Point Position {get; set;} }// 使用屬性修改結構體&#xff08;無效&#xff01;&#xff09; var obj new MyC…

機器學習基礎-k 近鄰算法(從辨別水果開始)

一、生活中的 "分類難題" 與 k 近鄰的靈感 你有沒有這樣的經歷&#xff1a;在超市看到一種從沒見過的水果&#xff0c;表皮黃黃的&#xff0c;拳頭大小&#xff0c;形狀圓滾滾。正當你猶豫要不要買時&#xff0c;突然想起外婆家的橘子好像就是這個樣子 —— 黃色、圓…

【WPF】NumericUpDown的用法

在 WPF&#xff08;Windows Presentation Foundation&#xff09;中&#xff0c;NumericUpDown 控件并不是內置的標準控件之一&#xff0c;但它是一個非常常用的控件&#xff0c;用于讓用戶輸入一個數值&#xff08;整數或浮點數&#xff09;&#xff0c;并提供上下箭頭來遞增或…

Kotlin位運算

Kotlin 提供了幾種用于操作整數各個位&#xff08;bit&#xff09; 的運算符。這些操作是由處理器直接支持的&#xff0c;速度快且操作簡單。在底層編程中非常重要&#xff0c;比如設備驅動、低級圖形處理、網絡通信、加密和壓縮等。 盡管計算機通常都有高效的硬件指令來執行算…

墨者:通過手工解決SQL手工注入漏洞測試(MongoDB數據庫)

一、SQL手工注入漏洞測試(MongoDB數據庫) 本文以墨者學院靶場為例&#xff0c;演示MongoDB數據庫的手工SQL注入全過程。靶場以自己的地址為準&#xff1a;http://124.70.71.251:42286/new_list.php?id1 二、注入原理說明 MongoDB作為NoSQL數據庫&#xff0c;其注入方式與傳…