欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于容器技術(shù)的進(jìn)程信息獲取方法及裝置的制造方法

文檔序號(hào):8922446閱讀:211來源:國知局
基于容器技術(shù)的進(jìn)程信息獲取方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及web平臺(tái)技術(shù)領(lǐng)域,尤其涉及一種基于容器技術(shù)的進(jìn)程信息獲取方法及裝置。
【背景技術(shù)】
[0002]LXC為Linux Container的簡寫。Linux Container容器是一種內(nèi)核虛擬化技術(shù),可以提供輕量級(jí)的虛擬化,以便隔離進(jìn)程和資源,而且不需要提供指令解釋機(jī)制以及全虛擬化的其他復(fù)雜性。相當(dāng)于C++中的NameSpace。容器有效地將由單個(gè)操作系統(tǒng)管理的資源劃分到孤立的組中,以更好地在孤立的組之間平衡有沖突的資源使用需求。與傳統(tǒng)虛擬化技術(shù)相比Linux Container是一種輕量級(jí)的虛擬化的手段,提供了在單一可控主機(jī)節(jié)點(diǎn)上支持多個(gè)相互隔離的server container同時(shí)執(zhí)行的機(jī)制,同時(shí)也提供了一個(gè)擁有自己進(jìn)程和網(wǎng)絡(luò)空間的虛擬環(huán)境。
[0003]LXC在資源管理方面依賴于Linux內(nèi)核的cgroups子系統(tǒng),cgroups子系統(tǒng)是Linux內(nèi)核提供的一個(gè)基于進(jìn)程組的資源管理的框架,可以為特定的進(jìn)程組限定可以使用的資源。但由于LXC在資源管理方面共享Linux內(nèi)核,因此在使用現(xiàn)有的方式獲取容器中的進(jìn)程參數(shù)時(shí),只能獲取到整個(gè)Linux內(nèi)核的相關(guān)特性,而無法針對(duì)單個(gè)容器中的進(jìn)程信息進(jìn)行查詢。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明提供一種基于容器技術(shù)的進(jìn)程信息獲取方法及裝置,能夠獲取單個(gè)容器中進(jìn)程的參數(shù)以及狀態(tài)信息。
[0005]依據(jù)本發(fā)明一個(gè)方面,提出了一種基于容器技術(shù)的進(jìn)程信息獲取方法,該方法包括:
[0006]獲取物理機(jī)上運(yùn)行的至少一個(gè)容器的名稱;
[0007]根據(jù)所述容器的名稱查詢所述容器的地址;
[0008]根據(jù)所述容器的地址獲取所述容器的進(jìn)程信息。
[0009]依據(jù)本發(fā)明另一個(gè)方面,還提出了一種基于容器技術(shù)的進(jìn)程信息獲取裝置,該裝置包括:
[0010]第一獲取單元,用于獲取物理機(jī)上運(yùn)行的至少一個(gè)容器的名稱;
[0011]查詢單元,用于根據(jù)所述獲取單元獲取的名稱查詢所述容器的地址;
[0012]第二獲取單元,用于根據(jù)所述查詢單元查詢的地址獲取所述容器的進(jìn)程信息。
[0013]依據(jù)本發(fā)明另一個(gè)方面,還提出了一種監(jiān)控客戶端該監(jiān)控客戶端包括有上述的基于容器技術(shù)的進(jìn)程信息獲取裝置。
[0014]本發(fā)明所采用的基于容器技術(shù)的進(jìn)程信息獲取方法及裝置,是在容器化技術(shù)的環(huán)境下,通過獲取物理機(jī)上運(yùn)行的容器名稱,查詢該容器的地址,在根據(jù)該地址來獲取容器的進(jìn)程信息。相比于現(xiàn)有的進(jìn)程信息獲取的方式,通過指定的調(diào)用指令來獲取對(duì)應(yīng)的進(jìn)程信息,由于在容器技術(shù)的環(huán)境內(nèi),所有容器共享Linux內(nèi)核,導(dǎo)致獲取的進(jìn)程信息為整個(gè)Linux內(nèi)核的相關(guān)特性。而本發(fā)明可以將物理機(jī)中單個(gè)容器內(nèi)的進(jìn)程信息提取出來,通過統(tǒng)計(jì)、分析還可以對(duì)該容器內(nèi)的進(jìn)程實(shí)現(xiàn)實(shí)時(shí)監(jiān)控與報(bào)警,從而提高了系統(tǒng)運(yùn)行的穩(wěn)定性與安全性。
[0015]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0016]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0017]圖1示出了本發(fā)明實(shí)施例提出的第一種基于容器技術(shù)的進(jìn)程信息獲取方法流程圖;
[0018]圖2示出了本發(fā)明實(shí)施例提出的第二種基于容器技術(shù)的進(jìn)程信息獲取方法流程圖;
[0019]圖3示出了本發(fā)明實(shí)施例提出的第一種基于容器技術(shù)的進(jìn)程信息獲取裝置的組成框圖;
[0020]圖4示出了本發(fā)明實(shí)施例提出的第二種基于容器技術(shù)的進(jìn)程信息獲取裝置的組成框圖;
[0021]圖5示出了本發(fā)明實(shí)施例提出的第三種基于容器技術(shù)的進(jìn)程信息獲取裝置的組成框圖;
[0022]圖6示出了本發(fā)明實(shí)施例提出的第四種基于容器技術(shù)的進(jìn)程信息獲取裝置的組成框圖;
[0023]圖7示出了本發(fā)明實(shí)施例提出的第五種基于容器技術(shù)的進(jìn)程信息獲取裝置的組成框圖。
【具體實(shí)施方式】
[0024]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0025]本發(fā)明實(shí)施例提供的基于容器技術(shù)的進(jìn)程信息獲取方法,如圖1所示,該方法應(yīng)用于在容器化技術(shù)環(huán)境下安裝有監(jiān)控客戶端的物理機(jī)上,并且該物理機(jī)上運(yùn)行有多個(gè)容器,具體步驟包括:
[0026]101、獲取物理機(jī)上運(yùn)行的至少一個(gè)容器的名稱。
[0027]容器技術(shù),可以視作一種輕量級(jí)的虛擬化技術(shù)手段?;谔摂M化技術(shù),對(duì)已有的資源進(jìn)行更細(xì)粒度的資源控制,為此,在Linux內(nèi)核通過添加眾所周知的cgroup技術(shù),對(duì)服務(wù)運(yùn)行時(shí)的環(huán)境進(jìn)行隔離,被隔離出來的運(yùn)行環(huán)境就稱為容器。一般情況下,一臺(tái)應(yīng)用容器技術(shù)的物理機(jī)上會(huì)同時(shí)運(yùn)行有多個(gè)容器,以供物理機(jī)同時(shí)執(zhí)行多個(gè)服務(wù)進(jìn)程。
[0028]為了對(duì)容器中運(yùn)行的進(jìn)程,即在該容器內(nèi)運(yùn)行的服務(wù)或任務(wù),實(shí)施有效的監(jiān)控與管理,首先需要對(duì)物理機(jī)上當(dāng)前所有運(yùn)行著的容器加以區(qū)分,在本發(fā)明實(shí)施例中,通過監(jiān)控客戶端向物理機(jī)發(fā)送容器名稱獲取指令,由物理機(jī)的Linux內(nèi)核進(jìn)行響應(yīng),將該物理機(jī)上當(dāng)前運(yùn)行的容器的名稱發(fā)送給監(jiān)控客戶端。需要說明的是,物理機(jī)在反饋容器的名稱時(shí),可以是逐條的發(fā)送,再由監(jiān)控客戶端進(jìn)行整理、制成列表等工作,也可以是在發(fā)送前將所有的容器名稱制成名稱列表后再發(fā)送給監(jiān)控客戶端,本實(shí)施例對(duì)此不進(jìn)行具體限定。
[0029]102、根據(jù)容器的名稱查詢該容器的地址。
[0030]監(jiān)控客戶端在獲取到容器的名稱后,將根據(jù)該名稱在物理機(jī)上查找為該容器內(nèi)的進(jìn)程所分配的地址空間。Iinux操作系統(tǒng)采用虛擬內(nèi)存技術(shù),所有進(jìn)程之間以虛擬方式共享內(nèi)存。進(jìn)程地址空間由每個(gè)進(jìn)程中的線性地址區(qū)組成,而且更為重要的特點(diǎn)是內(nèi)核允許進(jìn)程使用該空間中的地址。通常情況況下,每個(gè)進(jìn)程都有唯一的地址空間,而且進(jìn)程地址空間之間彼此互不相干。因此,所查詢到的容器進(jìn)程的地址在同一個(gè)物理機(jī)上是相對(duì)唯一的。
[0031]103、根據(jù)容器的地址獲取該容器的進(jìn)程信息。
[0032]在確定容器進(jìn)程的地址后,監(jiān)控客戶端將根據(jù)容器的地址獲取該容器內(nèi)進(jìn)程的相關(guān)進(jìn)程信息。在容器化技術(shù)中,所使用的資源管理手段為Cgroups,groups是controlgroups的縮寫,是Linux內(nèi)核提供的一種可以限制、記錄、隔離進(jìn)程組(process groups)所使用的物理資源(如:cpu, memory, 1等等)的機(jī)制。Cgroups最初的目標(biāo)是為資源管理提供的一個(gè)統(tǒng)一的框架,既整合現(xiàn)有的cpuset等子系統(tǒng),也為未來開發(fā)新的子系統(tǒng)提供接口?,F(xiàn)在的cgroups適用于多種應(yīng)用場景,從單個(gè)進(jìn)程的資源控制,到實(shí)現(xiàn)操作系統(tǒng)層次的虛擬化(OS Level Virtualizat1n)。Cgroups可以提供以下功能:
[0033]1.限制進(jìn)程組可以使用的資源數(shù)量(Resource limiting)。比如:memory子系統(tǒng)可以為進(jìn)程組設(shè)定一個(gè)memory使用上限,一旦進(jìn)程組使用的內(nèi)存達(dá)到限額再申請(qǐng)內(nèi)存,就會(huì)出發(fā) 00M(out of memory) ο
[0034]2.進(jìn)程組的優(yōu)先級(jí)控制(Pr1ritizat1n)。比如:可以使用cpu子系統(tǒng)為某個(gè)進(jìn)程組分配特定cpu share。
[0035]3.記錄進(jìn)程組使用的資源數(shù)量(Accounting)。比
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宜兴市| 平安县| 郎溪县| 夹江县| 梅州市| 石柱| 略阳县| 顺昌县| 新河县| 墨竹工卡县| 怀来县| 汉源县| 平湖市| 宜兰县| 钦州市| 涞源县| 东港市| 醴陵市| 芦山县| 类乌齐县| 阳信县| 古田县| 普格县| 西乌| 瓮安县| 禄丰县| 汕尾市| 灵寿县| 青海省| 毕节市| 太湖县| 金塔县| 河源市| 瓮安县| 泸水县| 吴川市| 商城县| 苗栗县| 洛南县| 威海市| 留坝县|