国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

容器進程調度時是該優先考慮CPU資源還是內存資源

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

掃碼添加小助手

加入工程師交流群

問題是這樣的:有 A B 兩臺服務器,其中 A 服務器 cpu 快滿了,內存很空閑。另外一臺 B 服務器 cpu 很空閑,但內存快滿了?,F在 k8s 有一個新的任務要調度,請問應該選擇哪臺服務器?這其實是現在非常火的 k8s 的經典應用場景。

有的同學看到這個問題后的第一個想法是應該先評估一下新任務是計算密集型的業務還是 io 密集型的。然后再決定往哪個機器上調度。這么思考倒是也不能算錯,只不過是沒有抓到問題的關鍵點上。

這個問題的關鍵點是在于要思考一下調度到某個機器上可能會出現什么問題。

1. 調度到 CPU 比較滿的 A 服務器

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

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

2. 調度到內存比較滿的 B 服務器

再假設我們調度到內存比較滿的 B 機器上會出現什么狀況呢?不知道你有沒有遭遇過線上進程被 oom kill 掉的場景。這種情況下就是當機器物理內存不是很充足的時候,如果申請的內存過大,操作系統就可能會挑選在運行的一些進程將其殺掉。

這里稍微展開說一下,操作系統選擇要殺掉的進程也不一定是內存消耗最多的服務。而是會綜合內存消耗和進程的 oom_score_adj(可配置) 值來進行選擇。在一些在離線混部的服務器上,往往會將在線服務進程的被殺的優先級調的低一些,離線服務進程的被殺優先級調高。這樣充分保障在線服務的穩定運行。

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

這里有的同學可能會說,Linux 上不是支持將內存 swap 到磁盤上嗎?但其實在線上服務器中,由于磁盤的性能比內存低太多了,所以大部分的線上服務器都不會開啟 swap 這個特性。因為服務的內存一旦被 swap 到內存,即使是能運行,性能也會有急劇的下降。所以一般不怎么會開啟。

結論

所以對比來看,新任務在調度的時候應該優先選擇 A 服務器,因為它的空閑內存比較多,不太可能出現進程被殺死的情況。雖然它的 CPU 比較滿,但所有的服務仍然可以運行。

在實際中,k8s 的 API Server接受客戶端提交Pod對象創建請求后的操作過程中,有一個重要的步驟就是由調度器程序kube-scheduler從當前集群中選擇一個可用的最佳節點來接收并運行它。

當然實際中 k8s 的調度策略不是這么簡單的,系統默認的 kube-scheduler 調度器外還有直接指定Node主機名、節點親和性、Pod親和性、nodeSelector 等等調度策略。

就單拿系統默認的 kube-scheduler 調度器來說的話,還會綜合考慮單獨和整體的資源請求、硬件/軟件/策略限制、親和以及反親和要求、數據局域性、負載間的干擾等等這些因素對可調度節點打分,然后選出其中得分最高的 Node 來運行 Pod。


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11268

    瀏覽量

    224538
  • 服務器
    +關注

    關注

    14

    文章

    10223

    瀏覽量

    91382
  • 操作系統
    +關注

    關注

    37

    文章

    7395

    瀏覽量

    129180
  • Linux系統
    +關注

    關注

    4

    文章

    614

    瀏覽量

    29831
  • SWAP
    +關注

    關注

    0

    文章

    52

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    飛凌嵌入式ElfBoard-進程之什么是進程

    腳本可執行文件:源代碼通過編譯、鏈接等步驟生成可執行文件;解釋型腳本本身不需要編譯,相當于可執行文件。進程是程序的動態執行實例,是程序在執行時所占用的資源集合。每個進程都有自己的內存
    發表于 01-26 08:42

    飛凌嵌入式ElfBoard-系統信息與資源之獲取當前進程時間

    ,結構用于存儲返回的 CPU 時間信息。tms 結構通常定義如下:struct tms { clock_t tms_utime;// 用戶模式下的 CPU 時間 clock_t tms_stime
    發表于 01-20 08:53

    進程概念和特征

    程序及其數據在處理機上順序執行時所發生的活動。   進程是具有獨立功能的程序在一個數據集合上運行的過程,它是系統進行資源分配和調度的一個獨立單位。   在引入進程實體的概念后,我們可
    發表于 01-15 06:39

    進程的控制

    、初始化處理機狀態信息和初始化處理機控制信息,以及設置進程優先級等。   4. 如果進程就緒隊列能夠接納新進程,就將新進程插入到就緒隊列,
    發表于 01-15 06:05

    深入Linux內核:進程調度的核心邏輯與實現細節

    在Linux系統中,進程調度就像一位精明的“CPU管理員”——它決定著哪個進程優先使用CPU
    的頭像 發表于 12-24 07:05 ?3963次閱讀
    深入Linux內核:<b class='flag-5'>進程</b><b class='flag-5'>調度</b>的核心邏輯與實現細節

    解析Linux的進程、線程和協程

    一、基礎概念 進程(Process) 進程是計算機中運行的程序的實例,它是操作系統中最基本的執行單元之一。每個進程都有自己的獨立內存空間、系統
    發表于 12-22 11:00

    嵌入式基礎知識-系統調度

    調度,有許多相似之處。 1、進程的三種狀態 執行態(Run):進程占用CPU資源,對于單核處理器,任一時刻只能有一個進行處于執行態。 就
    發表于 12-16 08:15

    后勤資源大模型智能調度系統:功能特點與平臺架構解析

    ? ? 后勤資源大模型智能調度系統解析 ? ?后勤資源大模型智能調度系統融合大數據、人工智能與機器學習技術,針對物資、設備、人員、運輸工具等后勤資源
    的頭像 發表于 12-15 16:35 ?285次閱讀

    FreeRTOS任務調度優先級問題

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

    蜂鳥E203內核優化方法

    。 修改內核參數:對蜂鳥E203的內核參數進行相應修改,可以優化內核運行效率,提高系統性能,比如調整緩存大小、內存分配策略等。 資源管理:進行有針對的資源管理,例如調度算法的修改,調整
    發表于 10-21 07:55

    企業級HDFS高可用與YARN資源調度方案

    作為一名在大數據運維領域摸爬滾打8年的老兵,我見過太多因為基礎架構不夠健壯而導致的生產事故。今天,我想和大家分享一套經過實戰檢驗的 HDFS 高可用與 YARN 資源調度方案,這套方案幫助我們團隊將平臺可用性從 99.5% 提升到 99.99%,年故障時間從 43 小時降
    的頭像 發表于 09-08 17:15 ?703次閱讀

    HarmonyOS優化應用預置圖片資源加載耗時問題性能優化

    CPU解壓縮生成的圖片資源會占用較多的內存空間,給內存造成更大的壓力,可能會引起卡頓掉幀。此時可以借助紋理壓縮技術,將預置圖片在構建過程中進行轉碼和壓縮,節省
    發表于 05-29 16:11

    云游戲的基礎資源類型

    云游戲的基礎資源類型 可根據功能與部署模式劃分為以下類別,其核心構成及細分如下: 一、按功能劃分的資源類型 計算與渲染資源? 硬件規格?:云端服務器需配置高性能CPU、GPU集群,例如
    的頭像 發表于 04-09 10:18 ?652次閱讀
    云游戲的基礎<b class='flag-5'>資源</b>類型

    Linux進程狀態詳解

    進程狀態是task_struct內的一個整數;進行:進程調度隊列中,進程的狀態都是running,阻塞:等待某種設備或者資源就緒。
    的頭像 發表于 04-01 09:46 ?1118次閱讀
    Linux<b class='flag-5'>進程</b>狀態詳解

    進程、線程、協程傻傻分不清?一文帶你徹底扒光它們的\"底褲\"!

    :操作系統分配資源的最小單位,自帶「獨立戶口本」(虛擬地址空間)和「保鏢團隊」(系統級資源)。 技術細節: 每個進程都有自己獨立的內存空間(就像你家的房子,別人不能隨便進) 創建
    發表于 03-26 09:27