色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

問題是這樣的:有 A B 兩臺服務器,其中 A 服務器 cpu 快滿了,內存很空閑。另外一臺 B 服務器 cpu 很空閑,但內存快滿了。現在 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

    文章

    11063

    瀏覽量

    216517
  • 服務器
    +關注

    關注

    13

    文章

    9757

    瀏覽量

    87589
  • 操作系統
    +關注

    關注

    37

    文章

    7123

    瀏覽量

    125304
  • Linux系統
    +關注

    關注

    4

    文章

    605

    瀏覽量

    28460
  • SWAP
    +關注

    關注

    0

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ArkUI-X資源分類與訪問

    優先從相匹配的限定詞目錄中尋找資源。只有當resources目錄中沒有與設備狀態匹配的限定詞目錄,或者在限定詞目錄中找不到資源時,才會去
    發表于 06-23 22:39

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

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

    云游戲的基礎資源類型

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

    Linux進程狀態詳解

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

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

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

    DeepSeek企業級部署服務器資源計算 以raksmart裸機云服務器為例

    以RakSmart裸機云服務器為例,針對DeepSeek企業級部署的服務器資源計算指南,涵蓋GPU/CPU/內存/存儲/網絡等核心維度的詳細計算方法與配置推薦,主機推薦小編為您整理發布以raksmart裸機云服務器為例,Deep
    的頭像 發表于 03-21 10:17 ?335次閱讀

    云端安全守護者,華為云 Flexusx 上的 AWVS 容器化部署與安全掃描實踐

    能利用容器的輕量、可移植與快速部署特性,實現Web 安全掃描的自動化、高效與精準。Flexus x 實例的智能調度與彈性伸縮能力,為 AWVS 掃描任務提供強大資源支持,無論是日常小范圍掃描
    的頭像 發表于 12-30 14:54 ?398次閱讀
    云端安全守護者,華為云 Flexusx 上的 AWVS <b class='flag-5'>容器</b>化部署與安全掃描實踐

    深入解析Linux程序與進程

    關于某個數據集合的一次運行活動。作為系統進行資源分配和調度的基本單位,是操作系統結構的基礎。 程序與進程的關系 進程的狀態 基礎進程狀態 創
    的頭像 發表于 12-18 11:01 ?452次閱讀
    深入解析Linux程序與<b class='flag-5'>進程</b>

    Linux之CPU調度策略和CPU親和性

    決定在某一時間點上哪個進程在運行。調度器必須平衡幾個選項: 快速決定下一個運行的進程 進程可以公平的活動
    的頭像 發表于 12-05 16:38 ?1056次閱讀
    Linux之<b class='flag-5'>CPU</b><b class='flag-5'>調度</b>策略和<b class='flag-5'>CPU</b>親和性

    虛擬內存溢出怎么處理 虛擬內存在服務器中的應用

    在現代計算機系統中,虛擬內存是一種重要的資源管理技術,它允許系統使用硬盤空間來擴展物理內存的容量。然而,當系統運行的程序和進程超出了物理內存
    的頭像 發表于 12-04 09:49 ?764次閱讀

    一文搞懂Linux進程的睡眠和喚醒

    的代碼和數據,進而去執行這個進程。下面列舉了一些進程狀態: 注意:沒有+時,默認是后臺進程 進程調度
    發表于 11-04 15:15

    如何限制容器可以使用的CPU資源

    默認情況下容器可以使用的主機 CPU 資源是不受限制的。和內存資源的使用一樣,如果不對容器可以使
    的頭像 發表于 10-24 17:04 ?645次閱讀
    如何限制<b class='flag-5'>容器</b>可以使用的<b class='flag-5'>CPU</b><b class='flag-5'>資源</b>

    android系統使用appe播放audio資源,相關進程被kill之后appe無法再次打開的原因?

    android系統使用appe播放audio資源,相關進程被kill之后appe無法再次打開,原因是appe資源被占用。 在Ti提供的demo中,通過 signal(SIGKILL
    發表于 10-23 07:56

    云服務器的購買資源和擴容資源的區別和聯系

    服務商處直接購買一定量的計算資源,如CPU內存或存儲空間等。而擴容資源則是指在現有的云服務器基礎上增加額外的資源
    的頭像 發表于 10-18 11:21 ?502次閱讀

    深入探討Linux的進程調度

    Linux操作系統作為一個開源且廣泛應用的操作系統,其內核設計包含了許多核心功能,而進程調度器(Scheduler)就是其中一個至關重要的模塊。進程調度器負責決定在任何給定的時刻哪個
    的頭像 發表于 08-13 13:36 ?1252次閱讀
    深入探討Linux的<b class='flag-5'>進程</b><b class='flag-5'>調度</b>器
    主站蜘蛛池模板: 午夜无码片在线观看影院 | 黑吊大战白女出浆 | 国产精品久免费的黄网站 | 广西美女色炮150p图 | 久久99亚洲AV无码四区碰碰 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 日韩免费视频一区 | 国产精品第九页 | Y8848高清私人影院软件优势 | 蜜柚视频在线观看全集免费观看 | 北条麻妃夫の友人196 | 国产在线精彩亚洲久久 | 激情内射亚洲一区二区三区爱妻 | 国产睡熟迷奷系列精品 | 古风一女N男到处做高H | 日韩欧美精品有码在线播放 | 嫩小xxxxbbbb| 性奴公司 警花 | 最新快播网站 | BL文高H强交 | 插我一区二区在线观看 | 人妻少妇久久久久久97人妻 | h版动漫在线播放的网站 | 99国产精品久久人妻 | 美国特级成人毛片 | 九九热视频在线观看 | 国产亚洲精品久久综合阿香 | 久久只精品99品免费久 | 免费看片A级毛片免费看 | 小蝌蚪视频在线观看免费观看WWW | 国内精品久久久久久久试看 | 香港成人社区 | 亚洲高清一区二区三区电影 | 湖南电台在线收听 | 国产亚洲精品久久久久久国模美 | 亚洲精品视频免费在线观看 | 国产成人拍精品视频网 | 打扑克床上视频不用下载免费观看 | 边做边爱BD免费看片 | 97久久精品人人槡人妻人 | 日韩 无码 手机 在线 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品