哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

容器進(jìn)程調(diào)度時(shí)是該優(yōu)先考慮CPU資源還是內(nèi)存資源

冬至配餃子 ? 來源:開發(fā)內(nèi)功修煉 ? 作者:張彥飛allen ? 2022-08-16 18:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

問題是這樣的:有 A B 兩臺(tái)服務(wù)器,其中 A 服務(wù)器 cpu 快滿了,內(nèi)存很空閑。另外一臺(tái) B 服務(wù)器 cpu 很空閑,但內(nèi)存快滿了?,F(xiàn)在 k8s 有一個(gè)新的任務(wù)要調(diào)度,請(qǐng)問應(yīng)該選擇哪臺(tái)服務(wù)器?這其實(shí)是現(xiàn)在非常火的 k8s 的經(jīng)典應(yīng)用場(chǎng)景。

有的同學(xué)看到這個(gè)問題后的第一個(gè)想法是應(yīng)該先評(píng)估一下新任務(wù)是計(jì)算密集型的業(yè)務(wù)還是 io 密集型的。然后再?zèng)Q定往哪個(gè)機(jī)器上調(diào)度。這么思考倒是也不能算錯(cuò),只不過是沒有抓到問題的關(guān)鍵點(diǎn)上。

這個(gè)問題的關(guān)鍵點(diǎn)是在于要思考一下調(diào)度到某個(gè)機(jī)器上可能會(huì)出現(xiàn)什么問題。

1. 調(diào)度到 CPU 比較滿的 A 服務(wù)器

假設(shè)我們調(diào)度到 CPU 比較滿的 A 機(jī)器上會(huì)出現(xiàn)什么狀況呢?因?yàn)?CPU 資源是分時(shí)來調(diào)度的,每個(gè)進(jìn)程都會(huì)得到一些時(shí)間片進(jìn)行執(zhí)行。所以 A 機(jī)器上不管 CPU 有多忙,再加一個(gè)的進(jìn)程來運(yùn)行話其實(shí)影響無非就是所有的進(jìn)程都運(yùn)行的更慢了一些。再換個(gè)說法,就是 CPU 資源是可以超賣的,是屬于可壓縮資源。

這里提一下,部分讀者反饋說自己的云虛機(jī)在 CPU 飆升到 100% 的時(shí)候,云廠商為了保護(hù)主機(jī),直接宕機(jī)。這種情況在各大公司的 IDC 機(jī)房?jī)?nèi)不太可能出現(xiàn),所以這種情況咱們暫時(shí)不考慮。

2. 調(diào)度到內(nèi)存比較滿的 B 服務(wù)器

再假設(shè)我們調(diào)度到內(nèi)存比較滿的 B 機(jī)器上會(huì)出現(xiàn)什么狀況呢?不知道你有沒有遭遇過線上進(jìn)程被 oom kill 掉的場(chǎng)景。這種情況下就是當(dāng)機(jī)器物理內(nèi)存不是很充足的時(shí)候,如果申請(qǐng)的內(nèi)存過大,操作系統(tǒng)就可能會(huì)挑選在運(yùn)行的一些進(jìn)程將其殺掉。

這里稍微展開說一下,操作系統(tǒng)選擇要?dú)⒌舻倪M(jìn)程也不一定是內(nèi)存消耗最多的服務(wù)。而是會(huì)綜合內(nèi)存消耗和進(jìn)程的 oom_score_adj(可配置) 值來進(jìn)行選擇。在一些在離線混部的服務(wù)器上,往往會(huì)將在線服務(wù)進(jìn)程的被殺的優(yōu)先級(jí)調(diào)的低一些,離線服務(wù)進(jìn)程的被殺優(yōu)先級(jí)調(diào)高。這樣充分保障在線服務(wù)的穩(wěn)定運(yùn)行。

先不考慮在離線混部的情況,假設(shè)都是在線服務(wù),那么無論哪一個(gè)服務(wù)的進(jìn)程被 Linux 給 oom kill掉影響都是非常大的。還得重新調(diào)度,而且還有可能影響服務(wù)的穩(wěn)定性,以及接口的正確返回。

這里有的同學(xué)可能會(huì)說,Linux 上不是支持將內(nèi)存 swap 到磁盤上嗎?但其實(shí)在線上服務(wù)器中,由于磁盤的性能比內(nèi)存低太多了,所以大部分的線上服務(wù)器都不會(huì)開啟 swap 這個(gè)特性。因?yàn)榉?wù)的內(nèi)存一旦被 swap 到內(nèi)存,即使是能運(yùn)行,性能也會(huì)有急劇的下降。所以一般不怎么會(huì)開啟。

結(jié)論

所以對(duì)比來看,新任務(wù)在調(diào)度的時(shí)候應(yīng)該優(yōu)先選擇 A 服務(wù)器,因?yàn)樗目臻e內(nèi)存比較多,不太可能出現(xiàn)進(jìn)程被殺死的情況。雖然它的 CPU 比較滿,但所有的服務(wù)仍然可以運(yùn)行。

在實(shí)際中,k8s 的 API Server接受客戶端提交Pod對(duì)象創(chuàng)建請(qǐng)求后的操作過程中,有一個(gè)重要的步驟就是由調(diào)度器程序kube-scheduler從當(dāng)前集群中選擇一個(gè)可用的最佳節(jié)點(diǎn)來接收并運(yùn)行它。

當(dāng)然實(shí)際中 k8s 的調(diào)度策略不是這么簡(jiǎn)單的,系統(tǒng)默認(rèn)的 kube-scheduler 調(diào)度器外還有直接指定Node主機(jī)名、節(jié)點(diǎn)親和性、Pod親和性、nodeSelector 等等調(diào)度策略。

就單拿系統(tǒng)默認(rèn)的 kube-scheduler 調(diào)度器來說的話,還會(huì)綜合考慮單獨(dú)和整體的資源請(qǐng)求、硬件/軟件/策略限制、親和以及反親和要求、數(shù)據(jù)局域性、負(fù)載間的干擾等等這些因素對(duì)可調(diào)度節(jié)點(diǎn)打分,然后選出其中得分最高的 Node 來運(yùn)行 Pod。


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11320

    瀏覽量

    225802
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10339

    瀏覽量

    91733
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7431

    瀏覽量

    129593
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    615

    瀏覽量

    30128
  • SWAP
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    13719
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    動(dòng)態(tài)流量池?cái)?shù)據(jù)資源交付技術(shù):破解網(wǎng)絡(luò)流量調(diào)度的核心難題

    前言在數(shù)字經(jīng)濟(jì)全面滲透的當(dāng)下,數(shù)據(jù)傳輸與網(wǎng)絡(luò)流量已成為支撐數(shù)字業(yè)務(wù)運(yùn)行的核心基礎(chǔ)。從日常的互聯(lián)網(wǎng)訪問、企業(yè)跨地域辦公,到工業(yè)物聯(lián)網(wǎng)終端互聯(lián)、智算中心的算力調(diào)度,都離不開穩(wěn)定、高效的流量資源交付體系
    的頭像 發(fā)表于 03-30 13:50 ?1240次閱讀
    動(dòng)態(tài)流量池?cái)?shù)據(jù)<b class='flag-5'>資源</b>交付技術(shù):破解網(wǎng)絡(luò)流量<b class='flag-5'>調(diào)度</b>的核心難題

    飛凌嵌入式ElfBoard-進(jìn)程進(jìn)程狀態(tài)

    不同的事件和條件發(fā)生變化。每次狀態(tài)的變化都是由于外部條件或內(nèi)部邏輯的影響。就緒 → 運(yùn)行:當(dāng)調(diào)度程序選擇一個(gè)就緒進(jìn)程并分配 CPU 資源時(shí),該進(jìn)程
    發(fā)表于 03-27 09:12

    Linux內(nèi)核三大核心模塊深度解析:調(diào)度、內(nèi)存與I/O

    優(yōu)與系統(tǒng)開發(fā)的基石。 一、進(jìn)程調(diào)度:從CFS到EEVDF的演進(jìn) 進(jìn)程調(diào)度負(fù)責(zé)決定哪個(gè)任務(wù)獲得CPU執(zhí)行權(quán)。在Linux中,
    的頭像 發(fā)表于 03-12 09:00 ?217次閱讀
    Linux內(nèi)核三大核心模塊深度解析:<b class='flag-5'>調(diào)度</b>、<b class='flag-5'>內(nèi)存</b>與I/O

    飛凌嵌入式ElfBoard-進(jìn)程之什么是進(jìn)程

    腳本可執(zhí)行文件:源代碼通過編譯、鏈接等步驟生成可執(zhí)行文件;解釋型腳本本身不需要編譯,相當(dāng)于可執(zhí)行文件。進(jìn)程是程序的動(dòng)態(tài)執(zhí)行實(shí)例,是程序在執(zhí)行時(shí)所占用的資源集合。每個(gè)進(jìn)程都有自己的內(nèi)存
    發(fā)表于 01-26 08:42

    飛凌嵌入式ElfBoard-系統(tǒng)信息與資源之獲取當(dāng)前進(jìn)程時(shí)間

    ,結(jié)構(gòu)用于存儲(chǔ)返回的 CPU 時(shí)間信息。tms 結(jié)構(gòu)通常定義如下:struct tms { clock_t tms_utime;// 用戶模式下的 CPU 時(shí)間 clock_t tms_stime
    發(fā)表于 01-20 08:53

    進(jìn)程概念和特征

    程序及其數(shù)據(jù)在處理機(jī)上順序執(zhí)行時(shí)所發(fā)生的活動(dòng)。   進(jìn)程是具有獨(dú)立功能的程序在一個(gè)數(shù)據(jù)集合上運(yùn)行的過程,它是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。   在引入進(jìn)程實(shí)體的概念后,我們可
    發(fā)表于 01-15 06:39

    進(jìn)程的控制

    、初始化處理機(jī)狀態(tài)信息和初始化處理機(jī)控制信息,以及設(shè)置進(jìn)程優(yōu)先級(jí)等。   4. 如果進(jìn)程就緒隊(duì)列能夠接納新進(jìn)程,就將新進(jìn)程插入到就緒隊(duì)列,
    發(fā)表于 01-15 06:05

    深入Linux內(nèi)核:進(jìn)程調(diào)度的核心邏輯與實(shí)現(xiàn)細(xì)節(jié)

    在Linux系統(tǒng)中,進(jìn)程調(diào)度就像一位精明的“CPU管理員”——它決定著哪個(gè)進(jìn)程優(yōu)先使用CPU,
    的頭像 發(fā)表于 12-24 07:05 ?4549次閱讀
    深入Linux內(nèi)核:<b class='flag-5'>進(jìn)程</b><b class='flag-5'>調(diào)度</b>的核心邏輯與實(shí)現(xiàn)細(xì)節(jié)

    解析Linux的進(jìn)程、線程和協(xié)程

    一、基礎(chǔ)概念 進(jìn)程(Process) 進(jìn)程是計(jì)算機(jī)中運(yùn)行的程序的實(shí)例,它是操作系統(tǒng)中最基本的執(zhí)行單元之一。每個(gè)進(jìn)程都有自己的獨(dú)立內(nèi)存空間、系統(tǒng)
    發(fā)表于 12-22 11:00

    嵌入式基礎(chǔ)知識(shí)-系統(tǒng)調(diào)度

    調(diào)度,有許多相似之處。 1、進(jìn)程的三種狀態(tài) 執(zhí)行態(tài)(Run):進(jìn)程占用CPU資源,對(duì)于單核處理器,任一時(shí)刻只能有一個(gè)進(jìn)行處于執(zhí)行態(tài)。 就
    發(fā)表于 12-16 08:15

    后勤資源大模型智能調(diào)度系統(tǒng):功能特點(diǎn)與平臺(tái)架構(gòu)解析

    ? ? 后勤資源大模型智能調(diào)度系統(tǒng)解析 ? ?后勤資源大模型智能調(diào)度系統(tǒng)融合大數(shù)據(jù)、人工智能與機(jī)器學(xué)習(xí)技術(shù),針對(duì)物資、設(shè)備、人員、運(yùn)輸工具等后勤資源
    的頭像 發(fā)表于 12-15 16:35 ?418次閱讀

    FreeRTOS任務(wù)調(diào)度優(yōu)先級(jí)問題

    都有容錯(cuò),但是心里沒底,想向大家了解一下實(shí)際工作中有沒有遇到到類似的問題,如果有又是怎么解決的呢? 另外有前輩可以分享一下任務(wù)的優(yōu)先級(jí)在實(shí)際項(xiàng)目中基于什么原則來劃分呢?
    發(fā)表于 11-06 02:18

    蜂鳥E203內(nèi)核優(yōu)化方法

    。 修改內(nèi)核參數(shù):對(duì)蜂鳥E203的內(nèi)核參數(shù)進(jìn)行相應(yīng)修改,可以優(yōu)化內(nèi)核運(yùn)行效率,提高系統(tǒng)性能,比如調(diào)整緩存大小、內(nèi)存分配策略等。 資源管理:進(jìn)行有針對(duì)的資源管理,例如調(diào)度算法的修改,調(diào)整
    發(fā)表于 10-21 07:55

    企業(yè)級(jí)HDFS高可用與YARN資源調(diào)度方案

    作為一名在大數(shù)據(jù)運(yùn)維領(lǐng)域摸爬滾打8年的老兵,我見過太多因?yàn)榛A(chǔ)架構(gòu)不夠健壯而導(dǎo)致的生產(chǎn)事故。今天,我想和大家分享一套經(jīng)過實(shí)戰(zhàn)檢驗(yàn)的 HDFS 高可用與 YARN 資源調(diào)度方案,這套方案幫助我們團(tuán)隊(duì)將平臺(tái)可用性從 99.5% 提升到 99.99%,年故障時(shí)間從 43 小時(shí)降
    的頭像 發(fā)表于 09-08 17:15 ?838次閱讀

    HarmonyOS優(yōu)化應(yīng)用預(yù)置圖片資源加載耗時(shí)問題性能優(yōu)化

    CPU解壓縮生成的圖片資源會(huì)占用較多的內(nèi)存空間,給內(nèi)存造成更大的壓力,可能會(huì)引起卡頓掉幀。此時(shí)可以借助紋理壓縮技術(shù),將預(yù)置圖片在構(gòu)建過程中進(jìn)行轉(zhuǎn)碼和壓縮,節(jié)省
    發(fā)表于 05-29 16:11
    合作市| 宜良县| 大洼县| 桂林市| 房产| 泰来县| 大英县| 额敏县| 甘谷县| 新和县| 栾城县| 绥德县| 安多县| 措美县| 甘谷县| 鹤山市| 南陵县| 临清市| 颍上县| 北安市| 蓬莱市| 宜丰县| 吴江市| 岳普湖县| 思南县| 巴南区| 牙克石市| 乐安县| 金湖县| 额济纳旗| 乐山市| 胶州市| 石泉县| 府谷县| 章丘市| 梁山县| 永康市| 武定县| 阿尔山市| 昭平县| 怀柔区|