在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取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

    文章

    11051

    瀏覽量

    216240
  • 服務器
    +關注

    關注

    13

    文章

    9727

    瀏覽量

    87430
  • 操作系統
    +關注

    關注

    37

    文章

    7109

    瀏覽量

    125096
  • Linux系統
    +關注

    關注

    4

    文章

    604

    瀏覽量

    28379
  • SWAP
    +關注

    關注

    0

    文章

    51

    瀏覽量

    13176
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    云游戲的基礎資源類型

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

    Linux進程狀態詳解

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

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

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

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

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

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

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

    深入解析Linux程序與進程

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

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

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

    遙感技術在水資源管理中的應用

    資源是地球上最寶貴的自然資源之一,對于維持生態平衡、保障人類生活和經濟發展至關重要。隨著人口增長、城市化進程和氣候變化的影響,水資源管理面臨著前所未有的挑戰。遙感技術作為一種先進的監
    的頭像 發表于 12-05 10:26 ?1265次閱讀

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

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

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

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

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

    默認情況下容器可以使用的主機 CPU 資源是不受限制的。和內存資源的使用一樣,如果不對容器可以使
    的頭像 發表于 10-24 17:04 ?624次閱讀
    如何限制<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 ?490次閱讀

    深入探討Linux的進程調度

    Linux操作系統作為一個開源且廣泛應用的操作系統,其內核設計包含了許多核心功能,而進程調度器(Scheduler)就是其中一個至關重要的模塊。進程調度器負責決定在任何給定的時刻哪個
    的頭像 發表于 08-13 13:36 ?1219次閱讀
    深入探討Linux的<b class='flag-5'>進程</b><b class='flag-5'>調度</b>器
    主站蜘蛛池模板: 天天操天天操天天操天天操 | 在线亚洲一区二区 | 四虎影视在线影院在线观看 | 亚洲一级色片 | 波多久久夜色精品国产 | 色狠狠成人综合网 | freesexvideo性大全 | 五月婷婷六月丁香综合 | 色妞影视 | 欧美一级特黄啪啪片免费看 | 五月婷婷丁香花 | xxxxxx日本人免费 | 国内一级特黄女人精品毛片 | 欧美很很干 | 最刺激黄a大片免费观看 | 亚洲成人在线网站 | 高清一本之道加勒比在线 | 美女被草视频 | 午夜免费一级片 | 一区二区三区电影 | 美女张开大腿让男人捅 | 777奇米影视笫四色88me久久综合 | 亚洲福利一区二区三区 | 1024手机在线观看视频 | 欧美大片一区 | 国产激情电影综合在线看 | 午夜黄大色黄大片美女图片 | 四虎影院久久久 | 99热精品久久只有精品30 | 国产一级特黄生活片 | 男人扒开美女尿口无遮挡图片 | 精品视频在线观看视频免费视频 | 欧美式free群乱 | 伊人99在线| va在线观看 | 日本黄页网站在线观看 | 奇米777狠狠 | 四虎影院在线免费观看视频 | 视频在线观看免费网站 | 全色网站 | 国产色噜噜 |