一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法及裝置制造方法
【專利摘要】本申請(qǐng)公開(kāi)了一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法及裝置,該方法包括:接收用戶發(fā)送的監(jiān)測(cè)指令,依據(jù)該監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程,觸發(fā)該第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù),若是,控制該第一線程觸發(fā)該第二線程,由該第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,控制該第二線程觸發(fā)該第三線程,由該第三線程讀取該監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)。通過(guò)本申請(qǐng)?zhí)峁┑姆椒?,?chuàng)建三個(gè)線程,觸發(fā)第一線程實(shí)時(shí)監(jiān)測(cè)性能數(shù)據(jù)的產(chǎn)生,并控制每一個(gè)線程完成各自的工作后去觸發(fā)下一個(gè)線程的執(zhí)行,實(shí)現(xiàn)了持續(xù)不斷地進(jìn)行監(jiān)測(cè),相較于現(xiàn)有技術(shù)的單線程輪詢機(jī)制,可以及時(shí)監(jiān)測(cè)產(chǎn)生的性能數(shù)據(jù),提高了監(jiān)測(cè)效率。
【專利說(shuō)明】—種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及設(shè)備監(jiān)測(cè)【技術(shù)領(lǐng)域】,尤其是一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法及裝置。【背景技術(shù)】
[0002]服務(wù)器,是應(yīng)用程序與硬件之間的中間系統(tǒng),其性能的好壞直接決定應(yīng)用程序的工作狀態(tài)。因此,需要實(shí)時(shí)獲取服務(wù)器的性能數(shù)據(jù),并對(duì)其進(jìn)行分析從而得出服務(wù)器的運(yùn)行狀態(tài),以達(dá)到對(duì)服務(wù)器性能的監(jiān)測(cè)。目前,使用的監(jiān)測(cè)方式為單線程輪詢機(jī)制,即數(shù)據(jù)監(jiān)測(cè)線程每隔一段時(shí)間獲取一次監(jiān)測(cè)數(shù)據(jù)。
[0003]而由于監(jiān)測(cè)需要依賴于一定的運(yùn)行環(huán)境,如操作系統(tǒng)、CPU等,中國(guó)國(guó)內(nèi)研究開(kāi)發(fā)的一些運(yùn)行環(huán)境,如飛騰CPU、麒麟操作系統(tǒng)及龍芯平臺(tái)等,由于自身技術(shù)因素的限制如CPU主頻速度慢,所述監(jiān)測(cè)方式獲取監(jiān)測(cè)數(shù)據(jù)耗費(fèi)的時(shí)間較長(zhǎng),監(jiān)測(cè)效率低下。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法及裝置,以解決現(xiàn)有技術(shù)中監(jiān)測(cè)方式獲取監(jiān)測(cè)數(shù)據(jù)耗費(fèi)的時(shí)間較長(zhǎng),監(jiān)測(cè)效率低下的問(wèn)題。本申請(qǐng)?zhí)峁┑募夹g(shù)方案如下:
[0005]一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法,包括:
[0006]接收用戶發(fā)送的監(jiān)測(cè)指令;
[0007]依據(jù)接收到的監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程;
[0008]觸發(fā)所述第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù);
[0009]若是,控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)。
[0010]上述方法,優(yōu)選的,預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量為Q,預(yù)先設(shè)置有監(jiān)控文件,其中:所述控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,包括:
[0011]控制第一線程觸發(fā)所述第二線程,由第二線程判斷所述監(jiān)控文件中的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N之和是否大于等于所述閾值容量Q,獲得第一結(jié)果;
[0012]當(dāng)所述第一結(jié)果為是時(shí),控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述監(jiān)控文件中獲取Q-N條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中;
[0013]當(dāng)所述第一結(jié)果為否時(shí),控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述監(jiān)控文件中的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并判斷所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M之和是否大于等于所述閾值容量,獲得第二結(jié)果;
[0014]當(dāng)所述第二結(jié)果為是時(shí),控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中獲取Q-M條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中的剩余性能數(shù)據(jù)放入所述監(jiān)控文件中;[0015]當(dāng)所述第二結(jié)果為否時(shí),控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中。
[0016]上述方法,優(yōu)選的,所述控制第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù),包括:
[0017]控制所述第二線程觸發(fā)所述第三線程,由所述第三線程將所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)分為多個(gè)性能數(shù)據(jù)塊;
[0018]控制所述第二線程觸發(fā)所述第三線程,由所述第三線程依次讀取所述各個(gè)性能數(shù)據(jù)塊。
[0019]上述方法,優(yōu)選的,在所述控制第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)之后,還包括:
[0020]將所述第三線程讀取的所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)進(jìn)行顯示。
[0021]本申請(qǐng)還提供了一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置,包括:
[0022]接收指令單元,用于接收用戶發(fā)送的監(jiān)測(cè)指令;
[0023]創(chuàng)建線程單元,用于依據(jù)接收到的監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程;
[0024]第一觸發(fā)單元,用于觸發(fā)所述第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù);若是,觸發(fā)第二觸發(fā)單元;
[0025]第二觸發(fā)單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,觸發(fā)第三觸發(fā)單元;
[0026]第三觸發(fā)單元,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)。
[0027]上述裝置,優(yōu)選的,還包括:
[0028]第一預(yù)先設(shè)置單元,用于預(yù)先設(shè)置閾值容量為Q的監(jiān)測(cè)隊(duì)列;
[0029]第二預(yù)先設(shè)置單元,用于預(yù)先設(shè)置監(jiān)控文件。
[0030]上述裝置,優(yōu)選的,所述第二觸發(fā)單元包括:
[0031]第一判斷子單元,用于控制第一線程觸發(fā)所述第二線程,由第二線程判斷所述監(jiān)控文件中的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N之和是否大于等于所述閾值容量Q,獲得第一結(jié)果;當(dāng)所述第一結(jié)果為是時(shí),觸發(fā)第一結(jié)果子單元;當(dāng)所述第一結(jié)果為否時(shí),觸發(fā)弟二結(jié)果單兀;
[0032]第一結(jié)果子單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述監(jiān)控文件中獲取Q-N條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中;
[0033]第二結(jié)果子單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述監(jiān)控文件中的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并判斷所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M之和是否大于等于所述閾值容量,獲得第二結(jié)果;當(dāng)所述第二結(jié)果為是時(shí),觸發(fā)第三結(jié)果子單元;當(dāng)所述第二結(jié)果為否時(shí),觸發(fā)第四結(jié)果子單元;
[0034]第三結(jié)果子單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中獲取Q-M條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中的剩余性能數(shù)據(jù)放入所述監(jiān)控文件中;
[0035]第四結(jié)果子單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中。
[0036]上述裝置,優(yōu)選的,所述第三觸發(fā)單元包括:
[0037]劃分子單元,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程將所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)分為多個(gè)性能數(shù)據(jù)塊;
[0038]讀取子單元,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程依次讀取所述各個(gè)性能數(shù)據(jù)塊。
[0039]上述裝置,優(yōu)選的,還包括:
[0040]顯示單元,用于將所述第三線程讀取的所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)進(jìn)行顯示。
[0041]由以上的技術(shù)方案可知,本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法及裝置,該方法包括:接收用戶發(fā)送的監(jiān)測(cè)指令,依據(jù)該監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程,觸發(fā)該第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù),若是,控制該第一線程觸發(fā)該第二線程,由該第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,控制該第二線程觸發(fā)該第三線程,由該第三線程讀取該監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù),繼續(xù)執(zhí)行觸發(fā)該第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù)。通過(guò)本申請(qǐng)?zhí)峁┑姆椒?,?chuàng)建三個(gè)線程,觸發(fā)第一線程實(shí)時(shí)監(jiān)測(cè)性能數(shù)據(jù)的產(chǎn)生,并控制每一個(gè)線程完成各自的工作后去觸發(fā)下一個(gè)線程的執(zhí)行,實(shí)現(xiàn)了持續(xù)不斷地在執(zhí)行監(jiān)測(cè)過(guò)程,相較于現(xiàn)有技術(shù)中的單線程輪詢機(jī)制,可以及時(shí)監(jiān)測(cè)服務(wù)器產(chǎn)生的性能數(shù)據(jù),提高了監(jiān)測(cè)效率。
【專利附圖】
【附圖說(shuō)明】
[0042]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1為本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法實(shí)施例一的流程圖;
[0044]圖2為本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法實(shí)施例二的部分流程圖;
[0045]圖3為本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置實(shí)施例三的結(jié)構(gòu)示意圖;
[0046]圖4為本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置實(shí)施例四的部分結(jié)構(gòu)示意圖;
[0047]圖5為本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置實(shí)施例五的部分結(jié)構(gòu)示意圖;
[0048]圖6為本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置實(shí)施例六的部分結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0050]請(qǐng)參閱圖1,其示出了本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法實(shí)施例一的流程圖,本實(shí)施例可以包括:
[0051]步驟101:接收用戶發(fā)送的監(jiān)測(cè)指令。
[0052]用戶要查看服務(wù)器的運(yùn)行狀態(tài),需要分析所述服務(wù)器的產(chǎn)生的性能數(shù)據(jù),從而可依據(jù)不同的運(yùn)行狀態(tài)決定如何對(duì)服務(wù)器進(jìn)行調(diào)整或設(shè)置。為實(shí)現(xiàn)所述監(jiān)測(cè)功能,用戶啟動(dòng)監(jiān)測(cè)過(guò)程,啟動(dòng)方式可以認(rèn)為發(fā)送監(jiān)測(cè)指令。
[0053]步驟102:依據(jù)接收到的監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程。
[0054]當(dāng)接收到監(jiān)測(cè)指令時(shí),進(jìn)行創(chuàng)建線程過(guò)程。
[0055]步驟103:觸發(fā)所述第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù);若是,執(zhí)行步驟104。
[0056]創(chuàng)建的第一線程用于實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù),并在產(chǎn)生性能數(shù)據(jù)時(shí),即執(zhí)行步驟104。其中,所述服務(wù)器可以是應(yīng)用服務(wù)器,則與所述應(yīng)用服務(wù)器相對(duì)應(yīng)的性能數(shù)據(jù)可以包括線程池狀態(tài)數(shù)據(jù)如當(dāng)前線程總數(shù)、虛擬機(jī)內(nèi)存統(tǒng)計(jì)數(shù)據(jù)、虛擬機(jī)類加載數(shù)據(jù)、WEB容器統(tǒng)計(jì)數(shù)據(jù)等,所述性能數(shù)據(jù)用于表示所述服務(wù)器的運(yùn)行狀態(tài)。需要說(shuō)明的是,所述服務(wù)器包括但不限定與應(yīng)用服務(wù)器,還可以包括文件服務(wù)器、網(wǎng)頁(yè)服務(wù)器等,只要是可以產(chǎn)生能表明自身運(yùn)行狀態(tài)性能數(shù)據(jù)的服務(wù)器都屬于本申請(qǐng)的保護(hù)范圍。
[0057]需要說(shuō)明的是,觸發(fā)所述第一線程持續(xù)實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù),直到接收到用戶發(fā)送的監(jiān)測(cè)停止指令。
[0058]步驟104:控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)。
[0059]控制所述第一線程監(jiān)測(cè)到產(chǎn)生性能數(shù)據(jù)時(shí)觸發(fā)所述第二線程,以使所述第二線程將所述性能數(shù)據(jù)放入監(jiān)測(cè)隊(duì)列,并在所述第二線程完成所述工作后,控制所述第二線程觸發(fā)所述第三線程,以使所述第三線程讀取性能數(shù)據(jù)。其中,所述觸發(fā)過(guò)程可以向被觸發(fā)對(duì)象發(fā)送指令,當(dāng)被觸發(fā)對(duì)象接收到指令時(shí),完成相應(yīng)工作。
[0060]當(dāng)然,所述控制動(dòng)作也可認(rèn)為是觸發(fā)的動(dòng)作,即向被控制對(duì)象發(fā)送相應(yīng)指令,當(dāng)被控制對(duì)象接收到指令時(shí),完成相應(yīng)工作。
[0061]需要說(shuō)明的是,步驟103與所述步驟104可同時(shí)進(jìn)行,即在所述第二線程將產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中或所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)的同時(shí),所述第一線程監(jiān)測(cè)是否產(chǎn)生性能數(shù)據(jù)。
[0062]由以上的技術(shù)方案可知,本實(shí)施例提供了一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法,該方法包括:接收用戶發(fā)送的監(jiān)測(cè)指令,依據(jù)該監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程,觸發(fā)該第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù),若是,控制該第一線程觸發(fā)該第二線程,由該第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,控制該第二線程觸發(fā)該第三線程,由該第三線程讀取該監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù),繼續(xù)執(zhí)行觸發(fā)該第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù)。
[0063]需要說(shuō)明的是,國(guó)產(chǎn)環(huán)境下生產(chǎn)的CPU模塊具有核數(shù)多的特點(diǎn),通過(guò)本申請(qǐng)?zhí)峁┑姆椒?,?chuàng)建的所述三個(gè)線程可以同時(shí)運(yùn)行在不同的內(nèi)核上,分別完成性能數(shù)據(jù)獲取過(guò)程不同的工作。本申請(qǐng)控制每一個(gè)線程完成各自的工作后去觸發(fā)下一個(gè)線程的執(zhí)行,實(shí)現(xiàn)了持續(xù)不斷地在執(zhí)行監(jiān)測(cè)過(guò)程,相較于現(xiàn)有技術(shù)中使用單線程輪詢機(jī)制,即隔一段時(shí)間獲取一次監(jiān)控?cái)?shù)據(jù),提高了線程的利用率,可以及時(shí)獲取產(chǎn)生的性能數(shù)據(jù),提高了監(jiān)測(cè)效率。
[0064]同時(shí),觸發(fā)第一線程實(shí)時(shí)監(jiān)測(cè)性能數(shù)據(jù)的產(chǎn)生,所述第一線程可以與所述第二線程或所述第三線程同時(shí)進(jìn)行,相較于現(xiàn)有技術(shù)中單線程獨(dú)自執(zhí)行獲取性能數(shù)據(jù),一方面進(jìn)一步提高了監(jiān)測(cè)效率,另一方面提高了進(jìn)程的利用率,降低資源消耗。
[0065]需要說(shuō)明的是,上述實(shí)施例步驟102中的創(chuàng)建第一線程、第二線程及第三線程的時(shí)間點(diǎn)并不作限制,即可以在接收到監(jiān)測(cè)指令時(shí),同時(shí)或依次創(chuàng)建所述三個(gè)線程;也可以是在接收到監(jiān)測(cè)指令時(shí)創(chuàng)建第一線程,在所述第一線程監(jiān)測(cè)到所述服務(wù)器產(chǎn)生性能數(shù)據(jù)后創(chuàng)建第二線程,在所述第二線程將所述性能數(shù)據(jù)放入到所述監(jiān)測(cè)隊(duì)列后,創(chuàng)建第三線程。優(yōu)選的,選用第二種創(chuàng)建方式,即當(dāng)使用某一線程前創(chuàng)建該線程,可以提高資源的利用率。
[0066]請(qǐng)參閱圖2,其示出了本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法實(shí)施例二的部分流程圖,預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量為Q,預(yù)先設(shè)置有監(jiān)控文件,當(dāng)然,所述預(yù)先設(shè)置監(jiān)測(cè)隊(duì)列及監(jiān)控文件的動(dòng)作并不是每次對(duì)服務(wù)器的性能數(shù)據(jù)進(jìn)行監(jiān)測(cè)的過(guò)程中都執(zhí)行,只是在首次監(jiān)測(cè)前,進(jìn)行相應(yīng)的設(shè)置即可。實(shí)施例一步驟103中的所述控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中可以由以下步驟實(shí)現(xiàn):
[0067]步驟201:控制第一線程觸發(fā)所述第二線程,由第二線程判斷所述監(jiān)控文件中的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N之和是否大于等于所述閾值容量Q,獲得第一結(jié)果;當(dāng)所述第一結(jié)果為是時(shí),執(zhí)行步驟202 ;當(dāng)所述第一結(jié)果為否時(shí),執(zhí)行步驟203。
[0068]所述監(jiān)測(cè)隊(duì)列是內(nèi)存中的緩存區(qū)域,數(shù)據(jù)讀取速度較快,用于暫時(shí)存儲(chǔ)所述第二線程獲取的產(chǎn)生的性能數(shù)據(jù)。所述監(jiān)控文件可以為txt格式的文件,也可以是word格式的文件,當(dāng)然,并不限定于所述兩種形式,現(xiàn)有技術(shù)中能保存性能數(shù)據(jù)的各種格式的文件都屬于本申請(qǐng)的保護(hù)范圍。預(yù)先設(shè)置的監(jiān)控文件中初始時(shí)并不包含有性能數(shù)據(jù),當(dāng)步驟204被執(zhí)行時(shí),所述監(jiān)控文件中即可包含有性能數(shù)據(jù)。對(duì)于所述第二線程的判斷過(guò)程進(jìn)行舉例說(shuō)明。
[0069]例如,預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量為100條,當(dāng)前監(jiān)控文件中的性能數(shù)據(jù)為10條,當(dāng)前所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N為40條,10加上40為50,并不大于等于所述閾值容量100,則執(zhí)行步驟203 ;若預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量為100條,當(dāng)前監(jiān)控文件中的性能數(shù)據(jù)為50條,當(dāng)前所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N為60條,50加上60為110,大于所述閾值容量100,則執(zhí)行步驟202。
[0070]步驟202:控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述監(jiān)控文件中獲取Q-N條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,執(zhí)行實(shí)施例一中步驟104控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)的過(guò)程。
[0071]例如,所述監(jiān)測(cè)隊(duì)列的閾值容量Q為100條,當(dāng)前所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N為60條,則所述第二線程從所述監(jiān)控文件中獲取100-60即40條性能數(shù)據(jù),放入所述監(jiān)測(cè)隊(duì)列中。
[0072]需要說(shuō)明的是,所述獲取過(guò)程可以是以數(shù)據(jù)流的形式一次性地讀取,也可以是分多次進(jìn)行讀取。例如,一次讀取40條性能數(shù)據(jù),或分兩次每次讀取20條性能數(shù)據(jù)。
[0073]步驟203:控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述監(jiān)控文件中的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并由所述第二線程判斷所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M之和是否大于等于所述閾值容量,獲得第二結(jié)果;當(dāng)所述第二結(jié)果為是時(shí),執(zhí)行步驟204 ;當(dāng)所述第二結(jié)果為否時(shí),執(zhí)行步驟205。
[0074]當(dāng)前監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)與監(jiān)控文件中的性能數(shù)據(jù)之和小于所述監(jiān)測(cè)隊(duì)列的閾值容量時(shí),進(jìn)行本步驟。首先將監(jiān)控文件中的性能數(shù)據(jù)放入到監(jiān)控隊(duì)列中,所述監(jiān)控隊(duì)列中的性能數(shù)據(jù)由N增加為M,并由所述第二線程進(jìn)一步判斷實(shí)施例一的步驟103中所述第一線程監(jiān)測(cè)到的服務(wù)器產(chǎn)生的所述性能數(shù)據(jù)與監(jiān)測(cè)隊(duì)列中增加以后的性能數(shù)據(jù)M之和是否大于等于閾值容量Q,若是,進(jìn)行步驟204,否則進(jìn)行步驟205。
[0075]例如,預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量Q為100條,當(dāng)前監(jiān)控文件中的性能數(shù)據(jù)為20條,當(dāng)前所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N為40條,將所述20條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M為60條,若所述第一線程監(jiān)測(cè)到產(chǎn)生的性能數(shù)據(jù)為30條,60加上30為90,小于100,進(jìn)行步驟205 ;若所述第一線程監(jiān)測(cè)到產(chǎn)生的性能數(shù)據(jù)為200條,60加上200,大于100,進(jìn)行步驟204。
[0076]步驟204:控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中獲取Q-M條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中的剩余性能數(shù)據(jù)放入所述監(jiān)控文件中,繼續(xù)執(zhí)行實(shí)施例一中步驟104控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)的過(guò)程。
[0077]所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)為實(shí)施例一的步驟103中所述第一線程監(jiān)測(cè)到的服務(wù)器產(chǎn)生的所述性能數(shù)據(jù)。
[0078]例如,預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量Q為100條,所述第一線程監(jiān)測(cè)到產(chǎn)生的性能數(shù)據(jù)為200條,所述第二線程從中獲取100-60即40條性能數(shù)據(jù),將獲取的所述40條數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并將200-40即160條性能數(shù)據(jù)放入到監(jiān)控文件中。
[0079]當(dāng)然,所述監(jiān)控文件相較于監(jiān)測(cè)隊(duì)列,為大容量的存儲(chǔ)單元,用于暫時(shí)存儲(chǔ)服務(wù)器產(chǎn)生的所述性能數(shù)據(jù)。兩者相比,所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)被直接讀取進(jìn)行顯示,所述監(jiān)測(cè)隊(duì)列中數(shù)據(jù)讀取速度較快。
[0080]步驟205:控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,執(zhí)行實(shí)施例一中步驟104控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)的過(guò)程。
[0081]當(dāng)前監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M與監(jiān)控文件中的性能數(shù)據(jù)之和小于所述監(jiān)測(cè)隊(duì)列的閾值容量時(shí),進(jìn)行本步驟,即直接將所述實(shí)施例一步驟103監(jiān)測(cè)到的所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到監(jiān)測(cè)隊(duì)列中。
[0082]例如,所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M為60條,若所述第一線程監(jiān)測(cè)到產(chǎn)生的性能數(shù)據(jù)為30條,60加上30為90,小于100,將所述30條性能數(shù)據(jù)直接放入所述監(jiān)測(cè)隊(duì)列中。
[0083]需要說(shuō)明的是,上述步驟中的各個(gè)觸發(fā)動(dòng)作,可以認(rèn)為是向被觸發(fā)對(duì)象發(fā)送指令,以使所述被觸發(fā)對(duì)象完成相應(yīng)工作。同樣的,所述各個(gè)控制動(dòng)作也可以認(rèn)為是觸發(fā)動(dòng)作,即向被控制對(duì)象發(fā)送指令,以使所述被控制對(duì)象完成相應(yīng)工作。
[0084]由以上的技術(shù)方案可知,本實(shí)施例提供的一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法中,監(jiān)測(cè)隊(duì)列的容量是有限的,即容量閾值為Q,則相應(yīng)的預(yù)先設(shè)置監(jiān)測(cè)文件用于暫存服務(wù)器產(chǎn)生的多余的性能數(shù)據(jù)。當(dāng)?shù)谝痪€程監(jiān)測(cè)到有新的性能數(shù)據(jù)產(chǎn)生時(shí),首先將監(jiān)測(cè)文件中的性能數(shù)據(jù)放入到監(jiān)測(cè)隊(duì)列中,若所述監(jiān)測(cè)隊(duì)列達(dá)到閾值,控制第二線程觸發(fā)第三線程進(jìn)行性能數(shù)據(jù)的讀??;若所述監(jiān)測(cè)隊(duì)列沒(méi)有達(dá)到閾值,且所述服務(wù)器產(chǎn)生的新的性能數(shù)據(jù)較多時(shí),則將一部分放入到監(jiān)測(cè)隊(duì)列使監(jiān)測(cè)隊(duì)列達(dá)到閾值,將另一部分放入到監(jiān)測(cè)文件中暫存。
[0085]本實(shí)施例使用監(jiān)測(cè)隊(duì)列存儲(chǔ)要讀取的少量數(shù)據(jù),監(jiān)測(cè)隊(duì)列讀取速度快,可以快速地將所述性能數(shù)據(jù)進(jìn)行讀取,保證監(jiān)測(cè)過(guò)程的高效性。同時(shí),使用監(jiān)測(cè)文件對(duì)服務(wù)器產(chǎn)生的大量性能數(shù)據(jù)進(jìn)行暫存,防止所述性能數(shù)據(jù)的丟失,保證監(jiān)測(cè)結(jié)果的準(zhǔn)確性。
[0086]實(shí)施一中的步驟104中控制第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù),可以有以下方式實(shí)現(xiàn):
[0087]控制所述第二線程觸發(fā)所述第三線程,由所述第三線程將所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)分為多個(gè)性能數(shù)據(jù)塊;
[0088]控制所述第二線程觸發(fā)所述第三線程,由所述第三線程依次讀取所述各個(gè)性能數(shù)據(jù)塊。
[0089]該實(shí)現(xiàn)方式中,控制所述第二線程觸發(fā)所述第三線程,由所述第三線程多次讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù),可以減輕每次數(shù)據(jù)傳輸過(guò)程中的數(shù)據(jù)傳輸負(fù)擔(dān)。
[0090]在上述各個(gè)實(shí)施例的步驟之后,還可以包括顯示性能數(shù)據(jù)的步驟,即將所述第三線程讀取的所述性能數(shù)據(jù)進(jìn)行顯示,以供有關(guān)人員進(jìn)行分析,從而得到所述服務(wù)器的運(yùn)行狀態(tài),為對(duì)所述服務(wù)器工作參數(shù)的設(shè)置提供依據(jù)。所述顯示方式,可以為圖或表格的形式,當(dāng)然,包括并不限定于以上兩種方式。
[0091]請(qǐng)參閱圖3,其示出了本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置實(shí)施例三的結(jié)構(gòu)示意圖,本實(shí)施例可以包括:接收指令單元301、創(chuàng)建線程單元302、第一觸發(fā)單元303、第二觸發(fā)單元304及第三觸發(fā)單元305。其中:
[0092]所述接收指令單元301,用于接收用戶發(fā)送的監(jiān)測(cè)指令。
[0093]用戶要查看服務(wù)器的運(yùn)行狀態(tài),需要分析所述服務(wù)器的產(chǎn)生的性能數(shù)據(jù),從而可依據(jù)不同的運(yùn)行狀態(tài)決定如何對(duì)服務(wù)器進(jìn)行調(diào)整或設(shè)置。為實(shí)現(xiàn)所述監(jiān)測(cè)功能,用戶啟動(dòng)監(jiān)測(cè)過(guò)程,啟動(dòng)方式可以認(rèn)為發(fā)送監(jiān)測(cè)指令。
[0094]所述創(chuàng)建線程單元302,用于依據(jù)接收到的監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及
第二線程。
[0095]當(dāng)接收到監(jiān)測(cè)指令時(shí),所述創(chuàng)建線程單元302進(jìn)行創(chuàng)建線程過(guò)程。
[0096]所述第一觸發(fā)單元303,用于觸發(fā)所述第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù);若是,觸發(fā)第二觸發(fā)單元304。
[0097]所述創(chuàng)建線程單元302創(chuàng)建的第一線程用于實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù)。每當(dāng)監(jiān)測(cè)到產(chǎn)生性能數(shù)據(jù)時(shí),即所述第一觸發(fā)單元303觸發(fā)所述第二觸發(fā)單元304。其中,所述服務(wù)器可以是應(yīng)用服務(wù)器,則與所述應(yīng)用服務(wù)器相對(duì)應(yīng)的性能數(shù)據(jù)可以包括線程池狀態(tài)數(shù)據(jù)如當(dāng)前線程總數(shù)、虛擬機(jī)內(nèi)存統(tǒng)計(jì)數(shù)據(jù)、虛擬機(jī)類加載數(shù)據(jù)、WEB容器統(tǒng)計(jì)數(shù)據(jù)等,所述性能數(shù)據(jù)用于表示所述服務(wù)器的運(yùn)行狀態(tài)。需要說(shuō)明的是,所述服務(wù)器包括但不限定與應(yīng)用服務(wù)器,還可以包括文件服務(wù)器、網(wǎng)頁(yè)服務(wù)器等,只要是可以產(chǎn)生能表明自身運(yùn)行狀態(tài)性能數(shù)據(jù)的服務(wù)器都屬于本申請(qǐng)的保護(hù)范圍。
[0098]需要說(shuō)明的是,觸發(fā)所述第一線程持續(xù)實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù),直到接收到用戶發(fā)送的監(jiān)測(cè)停止指令。
[0099]所述第二觸發(fā)單元304,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,觸發(fā)第三觸發(fā)單元305 ;所述第三觸發(fā)單元305,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)。
[0100]所述第二觸發(fā)單元304控制所述第一線程監(jiān)測(cè)到產(chǎn)生性能數(shù)據(jù)時(shí)觸發(fā)所述第二線程,以使所述第二線程將所述性能數(shù)據(jù)放入監(jiān)測(cè)隊(duì)列,并在所述第二線程完成所述工作后,所述第二觸發(fā)單元304控制所述第二線程觸發(fā)所述第三線程,以使所述第三線程讀取性能數(shù)據(jù)。其中,所述觸發(fā)過(guò)程可以向被觸發(fā)對(duì)象發(fā)送指令,當(dāng)被觸發(fā)對(duì)象接收到指令時(shí),完成相應(yīng)工作。
[0101]當(dāng)然,所述控制動(dòng)作也可認(rèn)為是觸發(fā)的動(dòng)作,即向被控制對(duì)象發(fā)送相應(yīng)指令,當(dāng)被控制對(duì)象接收到指令時(shí),完成相應(yīng)工作。
[0102]需要說(shuō)明的是,第一觸發(fā)單元303與第二觸發(fā)單元304或所述第三觸發(fā)單元305可同時(shí)進(jìn)行工作,以實(shí)現(xiàn)在所述第二線程將產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中或所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)的同時(shí),所述第一線程監(jiān)測(cè)是否產(chǎn)生性能數(shù)據(jù)。
[0103]由以上的技術(shù)方案可知,本實(shí)施例提供了一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置,該裝置通過(guò)接收用戶發(fā)送的監(jiān)測(cè)指令,依據(jù)該監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程,觸發(fā)該第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù),若是,控制該第一線程觸發(fā)該第二線程,由該第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,控制該第二線程觸發(fā)該第三線程,由該第三線程讀取該監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù),繼續(xù)執(zhí)行觸發(fā)該第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù)。
[0104]需要說(shuō)明的是,國(guó)產(chǎn)環(huán)境下生產(chǎn)的CPU模塊具有核數(shù)多的特點(diǎn),通過(guò)本申請(qǐng)?zhí)峁┑姆椒ǎ瑒?chuàng)建的所述三個(gè)線程可以同時(shí)運(yùn)行在不同的內(nèi)核上,分別完成性能數(shù)據(jù)獲取過(guò)程不同的工作。本申請(qǐng)控制每一個(gè)線程完成各自的工作后去觸發(fā)下一個(gè)線程的執(zhí)行,實(shí)現(xiàn)了持續(xù)不斷地在執(zhí)行監(jiān)測(cè)過(guò)程,相較于現(xiàn)有技術(shù)中使用單線程輪詢機(jī)制,即隔一段時(shí)間獲取一次監(jiān)控?cái)?shù)據(jù),提高了線程的利用率,可以及時(shí)獲取產(chǎn)生的性能數(shù)據(jù),提高了監(jiān)測(cè)效率。
[0105]同時(shí),觸發(fā)第一線程實(shí)時(shí)監(jiān)測(cè)性能數(shù)據(jù)的產(chǎn)生,所述第一線程可以與所述第二線程或所述第三線程同時(shí)進(jìn)行,相較于現(xiàn)有技術(shù)中單線程獨(dú)自執(zhí)行獲取性能數(shù)據(jù),一方面進(jìn)一步提高了監(jiān)測(cè)效率,另一方面提高了進(jìn)程的利用率,降低資源消耗。
[0106]需要說(shuō)明的是,上述實(shí)施例三的創(chuàng)建線程單元302創(chuàng)建第一線程、第二線程及第三線程的時(shí)間點(diǎn)并不作限制,即可以在接收到監(jiān)測(cè)指令時(shí),同時(shí)或依次創(chuàng)建所述三個(gè)線程;也可以是在接收到監(jiān)測(cè)指令時(shí)創(chuàng)建第一線程,在所述第一線程監(jiān)測(cè)到所述服務(wù)器產(chǎn)生性能數(shù)據(jù)后創(chuàng)建第二線程,在所述第二線程將所述性能數(shù)據(jù)放入到所述監(jiān)測(cè)隊(duì)列后,創(chuàng)建第三線程。優(yōu)選的,選用第二種創(chuàng)建方式,即當(dāng)使用某一線程前創(chuàng)建該線程,可以提高資源的利用率。相應(yīng)的,請(qǐng)參閱圖4,其示出了本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置實(shí)施例四的部分結(jié)構(gòu)示意圖,以實(shí)現(xiàn)所述第二種創(chuàng)建方式。其中:
[0107]所述第一創(chuàng)建線程單元402分別與所述第一觸發(fā)單元403、第二觸發(fā)單元404相連,以實(shí)現(xiàn)當(dāng)接收到監(jiān)測(cè)指令時(shí),所述第一創(chuàng)建單元402創(chuàng)建第一線程,當(dāng)所述第一觸發(fā)單元403監(jiān)測(cè)到產(chǎn)生性能數(shù)據(jù)時(shí),所述第一創(chuàng)建單元402創(chuàng)建第二線程,當(dāng)所述第二觸發(fā)單元404將性能數(shù)據(jù)放入到監(jiān)測(cè)隊(duì)列后,所述第一創(chuàng)建單元402創(chuàng)建第三線程。[0108]請(qǐng)參閱圖5,其示出了本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置實(shí)施例五的部分結(jié)構(gòu)示意圖,本實(shí)施例在實(shí)施例三的基礎(chǔ)上還可以包括:第一預(yù)先設(shè)置單元501及第二預(yù)先設(shè)置單元502;其中:
[0109]所述第一預(yù)先設(shè)置單元501,用于預(yù)先設(shè)置閾值容量為Q的監(jiān)測(cè)隊(duì)列。
[0110]所述監(jiān)測(cè)隊(duì)列是內(nèi)存中的緩存區(qū)域,數(shù)據(jù)讀取速度較快,用于暫時(shí)存儲(chǔ)所述第二線程獲取的產(chǎn)生的性能數(shù)據(jù)。需要說(shuō)明的是,所述第一預(yù)先設(shè)置單元并不是在每次對(duì)服務(wù)器的性能數(shù)據(jù)進(jìn)行監(jiān)測(cè)的過(guò)程中都執(zhí)行動(dòng)作,其只要在首次對(duì)服務(wù)器進(jìn)行監(jiān)測(cè)前執(zhí)行預(yù)先設(shè)置監(jiān)測(cè)隊(duì)列的功能即可。當(dāng)然,所述監(jiān)測(cè)隊(duì)列的容量是有限的,其閾值為Q,例如100條。
[0111]所述第二預(yù)先設(shè)置單元502,用于預(yù)先設(shè)置監(jiān)控文件。
[0112]所述監(jiān)控文件可以是txt格式或word格式的文本文件,當(dāng)然,監(jiān)控文件的形式包括但并不限于上述兩種形式,現(xiàn)有技術(shù)中能存儲(chǔ)性能數(shù)據(jù)的各種格式的文件都屬于本申請(qǐng)的保護(hù)范圍。
[0113]同時(shí),實(shí)施例三的第二觸發(fā)單元304可以包括:第一判斷子單元503、第一結(jié)果子單元504、第二結(jié)果子單元505、第三結(jié)果子單元506及第四結(jié)果子單元507。其中:
[0114]所述第一判斷子單元503,用于控制第一線程觸發(fā)所述第二線程,由第二線程判斷所述監(jiān)控文件中的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N之和是否大于等于所述閾值容量Q,獲得第一結(jié)果;當(dāng)所述第一結(jié)果為是時(shí),觸發(fā)所述第一結(jié)果子單元504 ;當(dāng)所述第一結(jié)果為否時(shí),觸發(fā)所述第二結(jié)果子單元505。
[0115]需要說(shuō)明的是,所述第二預(yù)先設(shè)置單元502預(yù)先設(shè)置的監(jiān)控文件中初始時(shí)并不包含有性能數(shù)據(jù),當(dāng)所述第三結(jié)果子單元506執(zhí)行完相應(yīng)動(dòng)作后,所述監(jiān)控文件中即可包含有性能數(shù)據(jù)。
[0116]需要說(shuō)明的是,所述第一判斷子單元503分別與所述第一結(jié)果子單元504及所述第二結(jié)果子單元505相連,當(dāng)所述第一判斷子單元503獲得的第一結(jié)果為是時(shí),向所述第一結(jié)果子單元504發(fā)送第一指令,以觸發(fā)所述第一結(jié)果子單元504執(zhí)行相應(yīng)動(dòng)作,當(dāng)所述第一結(jié)果為否時(shí),向所述第二結(jié)果子單元504發(fā)送第二指令,以觸發(fā)所述第二結(jié)果子單元504執(zhí)行相應(yīng)動(dòng)作。
[0117]對(duì)于所述第一判斷子單元503的判斷過(guò)程進(jìn)行舉例說(shuō)明。例如,所述第一預(yù)先設(shè)置單元501預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量為100條,當(dāng)前監(jiān)控文件中的性能數(shù)據(jù)為10條,當(dāng)前所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N為40條,10加上40為50,并不大于等于所述閾值容量100,則所述第一判斷子單元503觸發(fā)所述第二結(jié)果子單元505 ;若預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量為100條,當(dāng)前監(jiān)控文件中的性能數(shù)據(jù)為50條,當(dāng)前所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N為60條,50加上60為110,大于所述閾值容量100,則所述第一判斷子單元503觸發(fā)所述第一結(jié)果子單元504。
[0118]所述第一結(jié)果子單元504,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述監(jiān)控文件中獲取Q-N條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,觸發(fā)實(shí)施例三的第三觸發(fā)單元305。
[0119]例如,所述第一預(yù)先設(shè)置單元501預(yù)先設(shè)定的監(jiān)測(cè)隊(duì)列的閾值容量Q為100條,當(dāng)前所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N為60條,則所述第二線程從所述監(jiān)控文件中獲取100-60即40條性能數(shù)據(jù),放入所述第二預(yù)先設(shè)置單元502設(shè)置的監(jiān)測(cè)隊(duì)列中。[0120]需要說(shuō)明的是,所述第二線程獲取過(guò)程可以是以數(shù)據(jù)流的形式一次性地讀取,也可以是分多次進(jìn)行讀取。例如,一次讀取40條性能數(shù)據(jù),或分兩次每次讀取20條性能數(shù)據(jù)。
[0121]所述第二結(jié)果子單元505,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述監(jiān)控文件中的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并判斷所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M之和是否大于等于所述閾值容量,獲得第二結(jié)果;當(dāng)所述第二結(jié)果為是時(shí),觸發(fā)所述第三結(jié)果子單元506;當(dāng)所述第二結(jié)果為否時(shí),觸發(fā)所述第四結(jié)果子單元507。
[0122]需要說(shuō)明的是,所述第二結(jié)果子單元505分別與所述第三結(jié)果子單元506及所述第四結(jié)果子單元507相連,當(dāng)所述第二結(jié)果子單元505獲得的第二結(jié)果為是時(shí),向所述第三結(jié)果子單元506發(fā)送第三指令,以觸發(fā)所述第三結(jié)果子單元506執(zhí)行相應(yīng)動(dòng)作,當(dāng)所述第二結(jié)果為否時(shí),向所述第四結(jié)果子單元507發(fā)送第四指令,以觸發(fā)所述第四結(jié)果子單元507執(zhí)行相應(yīng)動(dòng)作。
[0123]當(dāng)前監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)與監(jiān)控文件中的性能數(shù)據(jù)之和小于所述監(jiān)測(cè)隊(duì)列的閾值容量時(shí),觸發(fā)本單元執(zhí)行工作。所述第二結(jié)果子單元505首先將監(jiān)控文件中的性能數(shù)據(jù)放入到監(jiān)控隊(duì)列中,所述監(jiān)控隊(duì)列中的性能數(shù)據(jù)由N增加為M,并由所述第二線程進(jìn)一步判斷實(shí)施例三的第二觸發(fā)單元303觸發(fā)的所述第一線程監(jiān)測(cè)到的服務(wù)器產(chǎn)生的所述性能數(shù)據(jù)與監(jiān)測(cè)隊(duì)列中增加以后的性能數(shù)據(jù)M之和是否大于等于閾值容量Q,若是,觸發(fā)所述第三結(jié)果子單元506,否則觸發(fā)所述第四結(jié)果子單元507。
[0124]例如,所述第一預(yù)先設(shè)置單元501預(yù)先設(shè)定的監(jiān)測(cè)隊(duì)列的閾值容量Q為100條,當(dāng)前監(jiān)控文件中的性能數(shù)據(jù)為20條,當(dāng)前所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N為40條,所述第二結(jié)果子單元505控制所述第一線程觸發(fā)所述第二線程,由第二線程將所述20條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M為60條,若所述第一線程監(jiān)測(cè)到產(chǎn)生的性能數(shù)據(jù)為30條,60加上30為90,小于100,觸發(fā)所述第三結(jié)果子單元506 ;若所述第一線程監(jiān)測(cè)到產(chǎn)生的性能數(shù)據(jù)為200條,60加上200,大于100,觸發(fā)所述第四結(jié)果子單元507。
[0125]所述第三結(jié)果子單元506,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中獲取Q-M條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中的剩余性能數(shù)據(jù)放入所述監(jiān)控文件中,觸發(fā)實(shí)施例三的第三觸發(fā)單元305。
[0126]所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)為實(shí)施例三的第一觸發(fā)單元303觸發(fā)的第一線程監(jiān)測(cè)到的服務(wù)器產(chǎn)生的所述性能數(shù)據(jù)。
[0127]例如,所述第一預(yù)先設(shè)置單元501預(yù)先設(shè)定的監(jiān)測(cè)隊(duì)列的閾值容量Q為100條,所述第一線程監(jiān)測(cè)到產(chǎn)生的性能數(shù)據(jù)為200條,所述第二線程從中獲取100-60即40條性能數(shù)據(jù),所述第三結(jié)果子單元506控制第一線程觸發(fā)所述第二線程,由所述第二線程將獲取的所述40條數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并將200-40即160條性能數(shù)據(jù)放入到監(jiān)控文件中。
[0128]當(dāng)然,所述監(jiān)控文件相較于監(jiān)測(cè)隊(duì)列,為大容量的存儲(chǔ)單元,用于暫時(shí)存儲(chǔ)服務(wù)器產(chǎn)生的所述性能數(shù)據(jù)。兩者相比,所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)被直接讀取進(jìn)行顯示,所述監(jiān)測(cè)隊(duì)列中數(shù)據(jù)讀取速度較快。
[0129]所述第四結(jié)果子單元507,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,觸發(fā)所述實(shí)施例三的第三觸發(fā)單元 305。
[0130]當(dāng)前監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M與監(jiān)控文件中的性能數(shù)據(jù)之和小于所述監(jiān)測(cè)隊(duì)列的閾值容量時(shí),觸發(fā)本單元執(zhí)行工作,即所述第四結(jié)果子單元507直接將所述實(shí)施例三的第一觸發(fā)單元303監(jiān)測(cè)到的所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到監(jiān)測(cè)隊(duì)列中。
[0131]例如,所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M為60條,若所述第一線程監(jiān)測(cè)到產(chǎn)生的性能數(shù)據(jù)為30條,60加上30為90,小于100,所述第四結(jié)果子單元507將所述30條性能數(shù)據(jù)直接放入所述監(jiān)測(cè)隊(duì)列中。
[0132]需要說(shuō)明的是,上述各個(gè)單元中的相應(yīng)觸發(fā)動(dòng)作,可以認(rèn)為是向被觸發(fā)對(duì)象發(fā)送指令,以使所述被觸發(fā)對(duì)象完成相應(yīng)工作。同樣的,所述各個(gè)單元中的相應(yīng)控制動(dòng)作也可以認(rèn)為是觸發(fā)動(dòng)作,即向被控制對(duì)象發(fā)送指令,以使所述被控制對(duì)象完成相應(yīng)工作。
[0133]由以上的技術(shù)方案可知,本實(shí)施例提供的一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置中,第一預(yù)先設(shè)置單元預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列容量是有限的,即容量閾值為Q,則相應(yīng)的,由第二預(yù)先設(shè)置單元預(yù)先設(shè)置監(jiān)測(cè)文件,用于暫存服務(wù)器產(chǎn)生的多余的性能數(shù)據(jù)。當(dāng)?shù)谝挥|發(fā)單元觸發(fā)第一線程監(jiān)測(cè)到有新的性能數(shù)據(jù)產(chǎn)生時(shí),第二結(jié)果子單元首先將監(jiān)測(cè)文件中的性能數(shù)據(jù)放入到監(jiān)測(cè)隊(duì)列中,若所述監(jiān)測(cè)隊(duì)列達(dá)到閾值,所述第二結(jié)果子單元控制第二線程觸發(fā)第三線程進(jìn)行性能數(shù)據(jù)的讀??;若所述監(jiān)測(cè)隊(duì)列沒(méi)有達(dá)到閾值,且所述服務(wù)器產(chǎn)生的新的性能數(shù)據(jù)較多時(shí),則所述第三結(jié)果子單元控制第一線程觸發(fā)第二線程將一部分放入到監(jiān)測(cè)隊(duì)列使監(jiān)測(cè)隊(duì)列達(dá)到閾值,將另一部分放入到監(jiān)測(cè)文件中暫存。
[0134]本實(shí)施例使用第一預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列存儲(chǔ)要讀取的少量數(shù)據(jù),監(jiān)測(cè)隊(duì)列讀取速度快,可以快速地將所述性能數(shù)據(jù)進(jìn)行讀取,保證監(jiān)測(cè)過(guò)程的高效性。同時(shí),使用第二預(yù)先設(shè)置單元設(shè)置的監(jiān)測(cè)文件對(duì)服務(wù)器產(chǎn)生的大量性能數(shù)據(jù)進(jìn)行暫存,防止所述性能數(shù)據(jù)的丟失,保證監(jiān)測(cè)結(jié)果的準(zhǔn)確性。
[0135]請(qǐng)參閱圖6,其示出了本申請(qǐng)?zhí)峁┑囊环N國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置實(shí)施例六的部分結(jié)構(gòu)示意圖,實(shí)施三的第三觸發(fā)單元305可以有以下方式實(shí)現(xiàn):劃分子單元601及讀取子單元602。其中:
[0136]所述劃分子單元601,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程將所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)分為多個(gè)性能數(shù)據(jù)塊;
[0137]所述讀取子單元602,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程依次讀取所述各個(gè)性能數(shù)據(jù)塊。
[0138]該實(shí)現(xiàn)方式中,控制所述第二線程觸發(fā)所述第三線程,由所述第三線程多次讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù),可以減輕每次數(shù)據(jù)傳輸過(guò)程中的傳輸負(fù)擔(dān)。
[0139]上述各個(gè)裝置的實(shí)施例,還可以包括顯示性能數(shù)據(jù)的顯示單元,即將所述第三線程讀取的所述性能數(shù)據(jù)進(jìn)行顯示,以供有關(guān)人員進(jìn)行分析,從而得到所述服務(wù)器的運(yùn)行狀態(tài),為對(duì)所述服務(wù)器工作參數(shù)的設(shè)置提供依據(jù)。所述顯示單元顯示性能數(shù)據(jù)的方式,可以為圖或表格的形式,當(dāng)然,包括并不限定于以上兩種方式。
[0140]需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0141]以上對(duì)本發(fā)明所提供的一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法及裝置進(jìn)行了詳細(xì)介紹,對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)方法,其特征在于,包括: 接收用戶發(fā)送的監(jiān)測(cè)指令; 依據(jù)接收到的監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程; 觸發(fā)所述第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù); 若是,控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)先設(shè)定監(jiān)測(cè)隊(duì)列的閾值容量為Q,預(yù)先設(shè)置有監(jiān)控文件,其中:所述控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,包括: 控制第一線程觸發(fā)所述第二線程,由第二線程判斷所述監(jiān)控文件中的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N之和是否大于等于所述閾值容量Q,獲得第一結(jié)果; 當(dāng)所述第一結(jié)果為是時(shí),控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述監(jiān)控文件中獲取Q-N條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中; 當(dāng)所述第一結(jié)果為否時(shí), 控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述監(jiān)控文件中的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并判斷所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M之和是否大于等于所述閾值容量,獲得第二結(jié)果; 當(dāng)所述第二結(jié)果為是時(shí),控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中獲取Q-M條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中的剩余性能數(shù)據(jù)放入所述監(jiān)控文件中; 當(dāng)所述第二結(jié)果為否時(shí),控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù),包括: 控制所述第二線程觸發(fā)所述第三線程,由所述第三線程將所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)分為多個(gè)性能數(shù)據(jù)塊; 控制所述第二線程觸發(fā)所述第三線程,由所述第三線程依次讀取所述各個(gè)性能數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的方法,其特征在于,在所述控制第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)之后,還包括: 將所述第三線程讀取的所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)進(jìn)行顯示。
5.一種國(guó)產(chǎn)環(huán)境下服務(wù)器監(jiān)測(cè)裝置,其特征在于,包括: 接收指令單元,用于接收用戶發(fā)送的監(jiān)測(cè)指令; 創(chuàng)建線程單元,用于依據(jù)接收到的監(jiān)測(cè)指令,創(chuàng)建第一線程、第二線程及第三線程;第一觸發(fā)單元,用于觸發(fā)所述第一線程實(shí)時(shí)監(jiān)測(cè)所述服務(wù)器是否產(chǎn)生性能數(shù)據(jù);若是,觸發(fā)第二觸發(fā)單元; 第二觸發(fā)單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)放入到預(yù)先設(shè)置的監(jiān)測(cè)隊(duì)列中,觸發(fā)第三觸發(fā)單元; 第三觸發(fā)單元,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程讀取所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括: 第一預(yù)先設(shè)置單元,用于預(yù)先設(shè)置閾值容量為Q的監(jiān)測(cè)隊(duì)列; 第二預(yù)先設(shè)置單元,用于預(yù)先設(shè)置監(jiān)控文件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二觸發(fā)單元包括: 第一判斷子單元,用于控制第一線程觸發(fā)所述第二線程,由第二線程判斷所述監(jiān)控文件中的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)N之和是否大于等于所述閾值容量Q,獲得第一結(jié)果;當(dāng)所述第一結(jié)果為是時(shí),觸發(fā)第一結(jié)果子單元;當(dāng)所述第一結(jié)果為否時(shí),觸發(fā)第二結(jié)果單兀; 第一結(jié)果子單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述監(jiān)控文件中獲取Q-N條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中; 第二結(jié)果子單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述監(jiān)控文件中的性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并判斷所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)與所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)M之和是否大于等于所述閾值容量,獲得第二結(jié)果;當(dāng)所述第二結(jié)果為是時(shí),觸發(fā)第三結(jié)果子單元;當(dāng)所述第二結(jié)果為否時(shí),觸發(fā)第四結(jié)果子單元; 第三結(jié)果子單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程從所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中獲取Q-M條性能數(shù)據(jù)放入所述監(jiān)測(cè)隊(duì)列中,并將所述服務(wù)器產(chǎn)生的性能數(shù)據(jù)中的剩余性能數(shù)據(jù)放入所述監(jiān)控文件中; 第四結(jié)果子單元,用于控制所述第一線程觸發(fā)所述第二線程,由所述第二線程將所述服務(wù)器產(chǎn)生的性能數(shù) 據(jù)放入所述監(jiān)測(cè)隊(duì)列中。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述第三觸發(fā)單元包括: 劃分子單元,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程將所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)分為多個(gè)性能數(shù)據(jù)塊; 讀取子單元,用于控制所述第二線程觸發(fā)所述第三線程,由所述第三線程依次讀取所述各個(gè)性能數(shù)據(jù)塊。
9.根據(jù)權(quán)利要求5至8任意一項(xiàng)所述的裝置,其特征在于,還包括: 顯示單元,用于將所述第三線程讀取的所述監(jiān)測(cè)隊(duì)列中的性能數(shù)據(jù)進(jìn)行顯示。
【文檔編號(hào)】G06F11/30GK103631694SQ201310669832
【公開(kāi)日】2014年3月12日 申請(qǐng)日期:2013年12月10日 優(yōu)先權(quán)日:2013年12月10日
【發(fā)明者】厲穎, 吳石磊, 翟魯超, 車帥, 何忠勝, 王毅 申請(qǐng)人:山東中創(chuàng)軟件工程股份有限公司