欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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 兩臺服務(wù)器,其中 A 服務(wù)器 cpu 快滿了,內(nèi)存很空閑。另外一臺 B 服務(wù)器 cpu 很空閑,但內(nèi)存快滿了?,F(xiàn)在 k8s 有一個(gè)新的任務(wù)要調(diào)度,請問應(yīng)該選擇哪臺服務(wù)器?這其實(shí)是現(xiàn)在非常火的 k8s 的經(jīng)典應(yīng)用場景。

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

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

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

假設(shè)我們調(diào)度到 CPU 比較滿的 A 機(jī)器上會出現(xiàn)什么狀況呢?因?yàn)?CPU 資源是分時(shí)來調(diào)度的,每個(gè)進(jìn)程都會得到一些時(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ī)房內(nèi)不太可能出現(xiàn),所以這種情況咱們暫時(shí)不考慮。

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

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

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

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

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

結(jié)論

所以對比來看,新任務(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對象創(chuàng)建請求后的操作過程中,有一個(gè)重要的步驟就是由調(diào)度器程序kube-scheduler從當(dāng)前集群中選擇一個(gè)可用的最佳節(jié)點(diǎn)來接收并運(yùn)行它。

當(dāng)然實(shí)際中 k8s 的調(diào)度策略不是這么簡單的,系統(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)度器來說的話,還會綜合考慮單獨(dú)和整體的資源請求、硬件/軟件/策略限制、親和以及反親和要求、數(shù)據(jù)局域性、負(fù)載間的干擾等等這些因素對可調(diào)度節(jié)點(diǎn)打分,然后選出其中得分最高的 Node 來運(yùn)行 Pod。


審核編輯:劉清

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

    關(guān)注

    68

    文章

    10908

    瀏覽量

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

    關(guān)注

    12

    文章

    9321

    瀏覽量

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

    關(guān)注

    37

    文章

    6898

    瀏覽量

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

    關(guān)注

    4

    文章

    596

    瀏覽量

    27521
  • SWAP
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    12925
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    深入解析Linux程序與進(jìn)程

    關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行活動。作為系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。 程序與進(jìn)程的關(guān)系 進(jìn)程的狀態(tài) 基礎(chǔ)進(jìn)程狀態(tài) 創(chuàng)
    的頭像 發(fā)表于 12-18 11:01 ?163次閱讀
    深入解析Linux程序與<b class='flag-5'>進(jìn)程</b>

    Linux之CPU調(diào)度策略和CPU親和性

    決定在某一時(shí)間點(diǎn)上哪個(gè)進(jìn)程在運(yùn)行。調(diào)度器必須平衡幾個(gè)選項(xiàng): 快速決定下一個(gè)運(yùn)行的進(jìn)程 進(jìn)程可以公平的活動
    的頭像 發(fā)表于 12-05 16:38 ?602次閱讀
    Linux之<b class='flag-5'>CPU</b><b class='flag-5'>調(diào)度</b>策略和<b class='flag-5'>CPU</b>親和性

    遙感技術(shù)在水資源管理中的應(yīng)用

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

    虛擬內(nèi)存溢出怎么處理 虛擬內(nèi)存在服務(wù)器中的應(yīng)用

    在現(xiàn)代計(jì)算機(jī)系統(tǒng)中,虛擬內(nèi)存是一種重要的資源管理技術(shù),它允許系統(tǒng)使用硬盤空間來擴(kuò)展物理內(nèi)存的容量。然而,當(dāng)系統(tǒng)運(yùn)行的程序和進(jìn)程超出了物理內(nèi)存
    的頭像 發(fā)表于 12-04 09:49 ?291次閱讀

    一文搞懂Linux進(jìn)程的睡眠和喚醒

    的代碼和數(shù)據(jù),進(jìn)而去執(zhí)行這個(gè)進(jìn)程。下面列舉了一些進(jìn)程狀態(tài): 注意:沒有+時(shí),默認(rèn)是后臺進(jìn)程 進(jìn)程調(diào)度
    發(fā)表于 11-04 15:15

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

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

    android系統(tǒng)使用appe播放audio資源,相關(guān)進(jìn)程被kill之后appe無法再次打開的原因?

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

    云服務(wù)器的購買資源和擴(kuò)容資源的區(qū)別和聯(lián)系

    服務(wù)商處直接購買一定量的計(jì)算資源,如CPU、內(nèi)存或存儲空間等。而擴(kuò)容資源則是指在現(xiàn)有的云服務(wù)器基礎(chǔ)上增加額外的資源
    的頭像 發(fā)表于 10-18 11:21 ?278次閱讀

    深入探討Linux的進(jìn)程調(diào)度

    Linux操作系統(tǒng)作為一個(gè)開源且廣泛應(yīng)用的操作系統(tǒng),其內(nèi)核設(shè)計(jì)包含了許多核心功能,而進(jìn)程調(diào)度器(Scheduler)就是其中一個(gè)至關(guān)重要的模塊。進(jìn)程調(diào)度器負(fù)責(zé)決定在任何給定的時(shí)刻哪個(gè)
    的頭像 發(fā)表于 08-13 13:36 ?999次閱讀
    深入探討Linux的<b class='flag-5'>進(jìn)程</b><b class='flag-5'>調(diào)度</b>器

    鴻蒙開發(fā)接口資源調(diào)度:【@ohos.workScheduler (延遲任務(wù)調(diào)度)】

    開發(fā)者在開發(fā)應(yīng)用時(shí),通過調(diào)用延遲任務(wù)注冊接口,注冊對實(shí)時(shí)性要求不高的延遲任務(wù),任務(wù)默認(rèn)由系統(tǒng)安排,在系統(tǒng)空閑時(shí)根據(jù)性能、功耗、熱等情況進(jìn)行調(diào)度執(zhí)行。
    的頭像 發(fā)表于 06-04 10:01 ?1018次閱讀
    鴻蒙開發(fā)接口<b class='flag-5'>資源</b><b class='flag-5'>調(diào)度</b>:【@ohos.workScheduler (延遲任務(wù)<b class='flag-5'>調(diào)度</b>)】

    鴻蒙開發(fā)接口資源管理:【@ohos.resourceManager (資源管理)】

    資源管理模塊,根據(jù)當(dāng)前configuration(語言,區(qū)域,橫豎屏,mccmnc)和device capability(設(shè)備類型,分辨率)提供獲取應(yīng)用資源信息讀取接口。
    的頭像 發(fā)表于 06-03 15:10 ?1237次閱讀
    鴻蒙開發(fā)接口<b class='flag-5'>資源</b>管理:【@ohos.resourceManager (<b class='flag-5'>資源</b>管理)】

    服務(wù)器資源監(jiān)控與告警處理方案的全面總結(jié)

    通過 top 命令,查看所有進(jìn)程運(yùn)行情況,在結(jié)果界面,通過 shift + p 切換視圖,按照CPU使用率倒序排列,找出CPU使用率最高的進(jìn)程依次分析(查看 %
    的頭像 發(fā)表于 04-20 09:35 ?765次閱讀

    選擇美國vps云主機(jī)時(shí)應(yīng)該考慮哪些因素

     美國VPS云主機(jī)是指位于美國的虛擬私人服務(wù)器,它提供獨(dú)立的操作系統(tǒng)、內(nèi)存CPU資源,用戶可以根據(jù)自身需求進(jìn)行配置。那么選擇美國vps云主機(jī)時(shí)應(yīng)該考慮哪些因素,rak小編為您整理發(fā)布
    的頭像 發(fā)表于 03-26 09:21 ?382次閱讀

    TC377如何訪問EMEM內(nèi)存?

    啟用 OCDS,并已執(zhí)行了所需步驟,但無法從數(shù)據(jù)表中找到相關(guān)寄存器的任何信息。 我們不確定我們是否掌握了正確的信息。 由于我們的項(xiàng)目時(shí)間緊迫,如果能優(yōu)先考慮這個(gè)問題,我們將不勝感激。 請幫助我們解決這個(gè)問題TESTBOARD_150PC_OUT 。 謝謝!
    發(fā)表于 03-04 07:10