freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的機(jī)群監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-wenkub.com

2025-06-24 20:07 本頁(yè)面
   

【正文】 你們對(duì)我生活和學(xué)習(xí)的關(guān)心,我永生難忘。在此,向他表示崇高的敬意和衷心的感謝。不過(guò)B/S結(jié)構(gòu)也并非是完美的,節(jié)點(diǎn)狀態(tài)的即時(shí)顯示,對(duì)于B/S模式的系統(tǒng)來(lái)說(shuō),只能通過(guò)頁(yè)面的刷新來(lái)實(shí)現(xiàn),而不能象C/S模式的客戶端一樣在收到新的信息后可以立刻的顯示出來(lái)。我們的想法和Ganlia幾乎是完全一致的。這樣當(dāng)其中某一個(gè)Agent出現(xiàn)意外的時(shí)候,可以由其他的Agent將其重新啟動(dòng)。對(duì)于一套完善的系統(tǒng),不僅僅需要它在沒(méi)有錯(cuò)誤的時(shí)候正常運(yùn)行,更要求它能夠處理各種異常情況。 有待改進(jìn)的地方。對(duì)C/S模式的機(jī)群監(jiān)測(cè)系統(tǒng)優(yōu)缺點(diǎn)進(jìn)行了分析。有C1和C2兩個(gè)節(jié)點(diǎn),勾選節(jié)點(diǎn)C1和節(jié)點(diǎn)C2時(shí),如圖54,兩個(gè)節(jié)點(diǎn)的監(jiān)測(cè)信息分別顯示在頁(yè)面中。如圖可見(jiàn)端口為8080,在系統(tǒng)中的進(jìn)程序號(hào)為pid=2159 節(jié)點(diǎn)機(jī)服務(wù)器端的啟動(dòng)和運(yùn)行圖52 節(jié)點(diǎn)機(jī)服務(wù)器端的啟動(dòng)Figure 52 The start of the Node Server在終端中打開服務(wù)器端連接程序,輸入節(jié)點(diǎn)機(jī)名稱 所要連接的Web服務(wù)器的IP地址后,節(jié)點(diǎn)機(jī)成功與Web服務(wù)器連接。/css39。39。 charset=utf839。]class Root HTTPServlet::AbstractServlet def do_POST (req, res)處理用戶提交的表單,針對(duì)每個(gè)選中的節(jié)點(diǎn)機(jī)提交選中的命令,獲得節(jié)點(diǎn)機(jī)返回的結(jié)果 results = [] do |cmd| results `{}/{cmd}` if [cmd] end do_GET(req, res) end def do_GET (req, res) results ||= [] =200 res[39。, 39。, 39。, 39。, 39。, 39。) end rescue Timeout::Error if want_closed alert_closed = (ARGV[1], 9876) close_me {ARGV[0]} abort You closed client {ARGV[0]} end endendl Web服務(wù)器端 使用Ruby標(biāo)準(zhǔn)庫(kù)Webrick做Web服務(wù)器require 39。if ARGV[0]==nil or ARGV[1]==nil abort 39。 相關(guān)代碼具體實(shí)現(xiàn)l 節(jié)點(diǎn)機(jī)服務(wù)器端!/usr/bin/rubyRuby標(biāo)準(zhǔn)庫(kù)中封裝了socketrequire 39。 開發(fā)工具和平臺(tái) 1.Web服務(wù)器選擇 我們選擇了Ruby中的WEBrick庫(kù)所提供的簡(jiǎn)單的HTTP服務(wù)器服務(wù)來(lái)提供服務(wù)。開發(fā)人員集中在服務(wù)器端開發(fā),使用統(tǒng)一的標(biāo)準(zhǔn)開發(fā)語(yǔ)言,如JAVA,Ruby等,一定程度上避免了技術(shù)的不統(tǒng)一性,降低了維護(hù)和開發(fā)費(fèi)用。首先,由于B/S基于Web技術(shù),客戶端只需安裝瀏覽器,而瀏覽器僅限于從服務(wù)器端下載表示邏輯,當(dāng)業(yè)務(wù)邏輯有所變化是,在客戶端會(huì)動(dòng)態(tài)反映,這徹底解決了C/S模式的可維護(hù)性問(wèn)題。WWW服務(wù)由WWW客戶機(jī)(瀏覽器)和WWW服務(wù)器完成。數(shù)據(jù)存儲(chǔ)在中央點(diǎn),用戶不能將合作數(shù)據(jù)保存到存儲(chǔ)介質(zhì),這完全不同于PC或便攜機(jī)。隨著B/S模式的發(fā)展,瘦客戶的硬件內(nèi)涵正在改變,但瘦客戶的概念并未變—在需要時(shí)獲取代碼和數(shù)據(jù),用完后丟棄。而Internet的優(yōu)勢(shì)在于它強(qiáng)大的可擴(kuò)充性、廣泛的可訪問(wèn)性以及巨大的容量。Internet擁有強(qiáng)大的適用范圍和可訪問(wèn)性,而且結(jié)構(gòu)靈活,結(jié)構(gòu)是在內(nèi)容確定之后再發(fā)展出來(lái)的,是動(dòng)態(tài)的,是內(nèi)容的派生物,內(nèi)容不由結(jié)構(gòu)定義,也不受結(jié)構(gòu)的限制。在不同操作系統(tǒng)平臺(tái)上開發(fā)的程序,通常不能直接移植到不同的操作系統(tǒng)平臺(tái)上使用。C/S結(jié)構(gòu)對(duì)客戶端軟硬件要求較高,尤其是軟件的不斷升級(jí),對(duì)硬件要求不斷提高,增加了整個(gè)系統(tǒng)的成本,客戶端越來(lái)越臃腫。服務(wù)器端的狀態(tài)改變,能夠及時(shí)的在客戶端反映出來(lái)。而B/S結(jié)構(gòu)的軟件通常是通過(guò)瀏覽器解釋執(zhí)行的,速度要慢的多。}采集其他監(jiān)測(cè)信息同樣是對(duì)相應(yīng)/proc文件的解析,此處就不一一贅述。 printf(%s\n,cpu)。 printf(%s\n,cpu)。 // printf(%s\n,cpu)。 nice = (nice/total)*100。idle)。//讀取/proc/stat文件 while (fgets(text, 200, fp))//利用while循環(huán)和fgets函數(shù)讀取/proc/stat文件的所有行 { if (strstr(text, cpu)) { sscanf(text, %s %f %f %f %f, cpu, amp。 char cpu[21]。 float user。 // printf(%s\n, buffer)。 fgets(buf,20,fp)。 } fread(buffer,4096+1,1,fp)。 FILE *fp。 部分代碼實(shí)現(xiàn)本文的信息檢測(cè)部分在Linux環(huán)境下采用C語(yǔ)言實(shí)現(xiàn),所實(shí)現(xiàn)的主要工作主要是對(duì)/proc文件的解析,代碼實(shí)現(xiàn)比較簡(jiǎn)單,大量的工作是對(duì)/proc文件的解析上。idlerate=(idle2idle1)*100/(total2一total1)=。依次表示:等待輸入/輸出(iowait)、中斷(irq)、軟中斷(softirq)分別各自從系統(tǒng)啟動(dòng)后消耗的時(shí)間,這些時(shí)間都以1/100秒作為單位,設(shè)一個(gè)1/100秒為一個(gè) jiffy。例如:$cat/proc/cpuinfoprocessor :0vendor_id :GenuineIntelcpu family :6model :15model name :Intel174。/usr/src/linux/fs/proc下能夠找到實(shí)現(xiàn)/proc文件系統(tǒng)和它的一些項(xiàng)的代碼。Linux通過(guò)它的/proc文件系統(tǒng)提供了比其他許多系統(tǒng)更多的信息。系統(tǒng)中任何時(shí)刻正在運(yùn)行的每個(gè)用戶級(jí)進(jìn)程在/proc 下都有一個(gè)目錄;目錄的名稱就是進(jìn)稱號(hào)的十進(jìn)制表示,如某個(gè)進(jìn)程的進(jìn)程號(hào)為2345,則在/proc目錄下面就會(huì)有一個(gè)名為2345的目錄,在這個(gè)目錄里面存放著該進(jìn)程的相關(guān)信息。/proc文件系統(tǒng)是一個(gè)偽文件系統(tǒng),它只存在內(nèi)存中,而不占用外存空間。程序必須設(shè)置setuid位成為超級(jí)用戶后才可以訪問(wèn)內(nèi)核的數(shù)據(jù)結(jié)構(gòu);這意味著如果程序編寫不當(dāng)很容易帶來(lái)安全隱患。綜合分析這四種監(jiān)測(cè)信息采集方法的特點(diǎn),/proc偽文件系統(tǒng)采集方法實(shí)現(xiàn)不但簡(jiǎn)單,并且對(duì)機(jī)群的影響較小。(4)工作量較大。/proc偽文件系統(tǒng)采集方法省略了shell命令的執(zhí)行和返回結(jié)果的重定向,節(jié)省了一定的開銷。/proc偽文件系統(tǒng)采集方法的特點(diǎn)如下:(1)實(shí)現(xiàn)簡(jiǎn)單。 /proc偽文件系統(tǒng)采集方法/proc(process information pseudo filesystem,進(jìn)程信息偽文件系統(tǒng))文件系統(tǒng)之所以稱為偽文件系統(tǒng),因?yàn)樗怯蒐inux/Unix內(nèi)核動(dòng)態(tài)維護(hù)和更新的一個(gè)虛擬的文件系統(tǒng),并不存在于硬盤上,只存在于內(nèi)核核心態(tài)空間,在操作系統(tǒng)啟動(dòng)時(shí)由內(nèi)核自動(dòng)裝載在/proc目錄下。(3)實(shí)現(xiàn)很復(fù)雜。LKM運(yùn)行在內(nèi)核態(tài)因此它可以直接訪問(wèn)內(nèi)核空間基于Linux/UNIX內(nèi)核模塊的采集方法就是利用LKM的這一特點(diǎn),直接在內(nèi)核中訪問(wèn)需要的監(jiān)測(cè)信息。(6)需要Gnome環(huán)境和Glibtop庫(kù)的安裝。主要工作針對(duì)于Glibtop庫(kù)函數(shù)功能的分析,找到可獲得所需監(jiān)測(cè)信息的相應(yīng)庫(kù)函數(shù),并分析返回結(jié)果的類型和各結(jié)果之間的關(guān)系。不需執(zhí)行多個(gè)shell命令和解析文本文件,使監(jiān)測(cè)系統(tǒng)軟件對(duì)被監(jiān)測(cè)機(jī)的資源占用較小。例如,glibtop_get_cpu()可獲取CPU的使用狀態(tài),glibtop_get_proclist()可獲取當(dāng)前進(jìn)程列表,glibtop_get_mem()可獲取內(nèi)存的使用狀態(tài)等。由于需要不斷獲取各種動(dòng)態(tài)的實(shí)時(shí)負(fù)載信息,須不斷地調(diào)用相應(yīng)的:hen命令,而使用Shell命令,需要?jiǎng)?chuàng)建新的進(jìn)程,為了獲取這些實(shí)時(shí)信息,需要進(jìn)行系統(tǒng)調(diào)用,這些都需要一定的開銷。(4)靈活性差。在沒(méi)有監(jiān)測(cè)系統(tǒng)的情況下,由于大多數(shù)Windows、Linux和UNIX操作系統(tǒng)都提供Telnet服務(wù),系統(tǒng)管理員采用手動(dòng)監(jiān)測(cè)的方法,在本地Windows操作系統(tǒng)下即可使用Telnet方式連接到被監(jiān)測(cè)機(jī),作為被監(jiān)測(cè)機(jī)的虛擬終端執(zhí)行Shell命令,并返回執(zhí)行結(jié)果。獲取當(dāng)前進(jìn)程和內(nèi)存使用都是通常監(jiān)測(cè)信息所包含的內(nèi)容,在UNIX操作系統(tǒng)中,命令或其選項(xiàng)可能稍有差異。(2)被監(jiān)測(cè)機(jī)操作系統(tǒng)返回shell命令執(zhí)行的結(jié)果。 幾種可采用的監(jiān)測(cè)信息采集方法可用的監(jiān)測(cè)信息方法有:shell命令采集法、基于Glibtop庫(kù)的采集方法、基于Linux/UNIX內(nèi)核模塊的采集方法、/proc偽文件系統(tǒng)采集方法。l 實(shí)時(shí)內(nèi)核的狀態(tài):那些任務(wù)在排隊(duì)等待運(yùn)行,那個(gè)任務(wù)正在運(yùn)行,那些任務(wù)被阻塞。就是說(shuō)當(dāng)本地時(shí)鐘比全局時(shí)鐘快或慢時(shí),本地時(shí)鐘滴答間的間隔的就應(yīng)該相應(yīng)的應(yīng)該增加或減少。利用這些信息,可以判斷中斷如何干擾任務(wù)的執(zhí)行,可以獲取中斷開銷。也可以利用時(shí)間信息來(lái)機(jī)群監(jiān)控系統(tǒng)的研究與設(shè)計(jì)評(píng)價(jià)一個(gè)任務(wù)是否開始得太早或太晚,結(jié)束得太晚或太早。由于額外輸出都要消耗內(nèi)存,占用通信帶寬,處理器的執(zhí)行時(shí)間,因此在設(shè)計(jì)系統(tǒng)和規(guī)劃調(diào)度時(shí)都要把這些輔助輸出考慮進(jìn)去以免引起監(jiān)控的探測(cè)效應(yīng)。這也包括節(jié)點(diǎn)間傳遞的各種信息。例如,一個(gè)嚴(yán)格周期時(shí)間觸發(fā)、采用固定優(yōu)先級(jí)或靜態(tài)調(diào)度的系統(tǒng),系統(tǒng)在所有任務(wù)的最小公倍數(shù)(LCM)后將重復(fù)執(zhí)行。對(duì)于實(shí)時(shí)多任務(wù)系統(tǒng),還要進(jìn)一步觀察任務(wù)的時(shí)間特性。 常數(shù)則以大寫字母開頭;這種方法,對(duì)文本編輯器的命令補(bǔ)全很有幫助,如在vim下先鍵入$及開頭字母,再敲擊Ctrl+p,則可專門補(bǔ)全本文件以及關(guān)聯(lián)文 件中的全局變量,perl與php亦有此優(yōu)點(diǎn)。 ”   遵循上述的理念,Ruby 語(yǔ)言通常非常直觀,按照編程人認(rèn)為它應(yīng)該的方式運(yùn)行。   “ 人們特別是電腦工程師們,常常從機(jī)器著想?! ?008年8月Ruby 和 發(fā)布。之所以稱為Ruby,是因?yàn)镻erl的發(fā)音與6月的誕生石pearl(珍珠)相同,因此Ruby以7月的誕生石ruby(紅寶石)命名。 RubyRuby 簡(jiǎn)介Ruby,一種為簡(jiǎn)單快捷面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計(jì))而創(chuàng)的腳本語(yǔ)言,由日本人松本行弘(まつもとゆきひろ,英譯:Yukihiro Matsumoto,外號(hào)matz)開發(fā),遵守GPL協(xié)議和Ruby License。   backgroundcolor DIV 背景的顏色。   clip:rect(top,right,bottom,left)。這個(gè)性質(zhì)很少用除非你想 Clip 層次?!皉elative”意思是DIV的位置是相對(duì)于其他 tag 的,而“absolute”是說(shuō) DIV tag 的位置是相對(duì)于它所在的窗口。請(qǐng)注意在 External 方法里,在 STYLE 里的 ID 和 DIV 里的關(guān)系。   Inline CSS:Inline 是最常用的方法。比如說(shuō)我們給下面這個(gè) DIV 的名字是 truck。所以當(dāng)你以后看到這些名詞的時(shí)候,你就知道它們是指一段在 DIV 中的 HTML。每個(gè)定義由一個(gè)特性,一個(gè)半角冒號(hào)(:)和一個(gè)值組成。每個(gè)規(guī)則由一個(gè)“選擇器”(selector)和一個(gè)定義部分組成。CSS信息可以來(lái)自:u 作者樣式 l 作者可以在他的HTML文件中確定一個(gè)外來(lái)的、獨(dú)立的CSS文件l 作者可以將CSS信息包含在HTML文件內(nèi)l 作者可以在一個(gè)HTML指令內(nèi)結(jié)合CSS指令,這樣做一般是為了在一個(gè)特殊情況下將總體的CSS指令抵消掉u 讀者樣式 l 讀者可以在他的瀏覽器內(nèi)設(shè)立一個(gè)地區(qū)性的CSS文件。CSS還可以使用其他的顯示方式,比如聲音(假如瀏覽器有閱讀功能的話)或給視障者用的感受裝置。 252。 252。下一版本CSS 3仍然在開發(fā)過(guò)程中。因?yàn)榭赡茉斐傻陌踩詥?wèn)題,這種行為不被提倡。在現(xiàn)在的瀏覽器中,和HTML文檔一起發(fā)送的MIME類型影響文檔的解讀方式。使用HTTP發(fā)布HTML萬(wàn)維網(wǎng)主要由從服務(wù)器通過(guò)HTTP協(xié)議向?yàn)g覽器發(fā)送的HTML文檔組成。HTML對(duì)數(shù)學(xué)公式的支持最后成為另外一個(gè)標(biāo)準(zhǔn)MathML。HTML+的發(fā)展繼續(xù)下去,但是它從未成為標(biāo)準(zhǔn)。1993年,還是大學(xué)生的Marc Andreessen在他的Mosaic瀏覽器加入img標(biāo)記,從此可以在Web頁(yè)面上瀏覽圖片。W3C目前的建議是使用XHTML 、XHTML 。網(wǎng)頁(yè)瀏覽器接受了這個(gè)現(xiàn)實(shí),并且可以顯示語(yǔ)法不嚴(yán)格的網(wǎng)頁(yè)。,但是像DOS這樣的舊操作系統(tǒng)限制擴(kuò)展名為最多3個(gè)字符。這樣,用戶就可以方便的在Linux下開發(fā)和編譯MPI和PVM程序。而在Windows或者AIX這樣的操作系統(tǒng)中,得到它們的源碼已是很不容易,要想舒舒服服地從操作系統(tǒng)著手來(lái)優(yōu)化上層的大型應(yīng)用更是難上加難。Linux的開發(fā)者從Linus等寥寥幾人發(fā)展到全世界將近1000萬(wàn)的龐大用戶群,其擴(kuò)張速度令人刮目。硬件的花銷加上很少的軟件費(fèi)用就可以擁有一個(gè)PC工作站或服務(wù)器,這方面顯然是其它操作系統(tǒng)無(wú)法比擬的。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。并且可以作為服務(wù)器提供WWW、FTP、EMail等服務(wù)。在XWindows環(huán)境中就和在Windows 中相似,可以說(shuō)是一個(gè)Linux版的Windows。多任務(wù)則是現(xiàn)在電腦最主要的一個(gè)特點(diǎn),Linux可以使多個(gè)程序同時(shí)并獨(dú)立地運(yùn)行。這使得可以在Linux下通過(guò)相應(yīng)的模擬器運(yùn)行常見(jiàn)的DOS、Windows的程序。 L
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1