專利名稱:一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置及方法。
背景技術(shù):
在計算機系統(tǒng)運行過程中,通常需要了解中央處理器(CPU)的負荷狀態(tài),來掌握計算機系統(tǒng)運行狀態(tài),通過查看和記錄CPU負荷狀態(tài),可以了解系統(tǒng)運行狀態(tài)是繁忙,還是空閑,或者是否異常,用于改進和優(yōu)化計算機系統(tǒng)軟硬件設(shè)計,以及定位系統(tǒng)問題。
從物理意義上來說,計算機系統(tǒng)上電后,CPU只要在運行指令就處于運行狀態(tài),沒有運行指令就處于空閑狀態(tài)。但在實際的應(yīng)用系統(tǒng),需要區(qū)分CPU正在執(zhí)行我們所要求的工作任務(wù)還是在等待任務(wù),如果CPU正在執(zhí)行我們所要求的任務(wù),就認為CPU處在運行狀態(tài),如果CPU正在等待任務(wù)的執(zhí)行,就認為CPU處在空閑狀態(tài)。
在運行了多任務(wù)操作系統(tǒng)的計算機系統(tǒng)中,當(dāng)有數(shù)據(jù)需要處理時,多任務(wù)操作系統(tǒng)就會使CPU處于運行狀態(tài),當(dāng)沒有數(shù)據(jù)處理時,多任務(wù)操作系統(tǒng)就會使CPU處于空閑狀態(tài),CPU的運行狀態(tài)就在多任務(wù)操作系統(tǒng)的控制下在運行狀態(tài)和空閑狀態(tài)間快速頻繁切換。計算機系統(tǒng)需要處理的數(shù)據(jù)量越大,在單位時間內(nèi)CPU處于運行狀態(tài)的時間就會越長,處于空閑狀態(tài)的時間就會越短。通常在統(tǒng)計周期內(nèi)CPU處于運行狀態(tài)的時長與統(tǒng)計周期的百分比值稱為CPU負荷或者稱為CPU占用率。
CPU負荷是一個統(tǒng)計值,CPU負荷的計算一般由操作系統(tǒng)實現(xiàn),也可以由應(yīng)用程序?qū)崿F(xiàn),計算CPU負荷比較常用的一種方法是在多任務(wù)操作系統(tǒng)中啟動一個優(yōu)先級最低的空閑任務(wù),當(dāng)系統(tǒng)沒有數(shù)據(jù)處理時,操作系統(tǒng)就會使CPU執(zhí)行空閑任務(wù);當(dāng)系統(tǒng)有數(shù)據(jù)需要處理時,操作系統(tǒng)就會使CPU執(zhí)行其它任務(wù),對執(zhí)行空閑任務(wù)的時長或者執(zhí)行其它任務(wù)的時長進行統(tǒng)計,就可以計算出統(tǒng)計周期內(nèi)的CPU負荷。CPU負荷的統(tǒng)計周期可以設(shè)置,對一般的應(yīng)用來說通常設(shè)置為1秒至5秒之間。
在多任務(wù)操作系統(tǒng)中,通常可以注冊任務(wù)切換鉤子處理程序,多任務(wù)操作系統(tǒng)通常以任務(wù)為單位對CPU進行調(diào)度,在具體操作系統(tǒng)中任務(wù)可以是線程或者進程。當(dāng)操作系統(tǒng)在進行任務(wù)切換,即中斷當(dāng)前正在運行的任務(wù)轉(zhuǎn)而去執(zhí)行另外一個任務(wù)時,就會自動執(zhí)行任務(wù)切換鉤子處理程序,并會把切換前后兩個任務(wù)的信息作為參數(shù)傳到任務(wù)切換鉤子處理程序中。不同的操作系統(tǒng)提供的任務(wù)切換鉤子的形式和用法可能會不同。
現(xiàn)有技術(shù)一關(guān)于指示計算機系統(tǒng)運行狀態(tài)的方案為在多任務(wù)操作系統(tǒng)中,CPU負荷計算出來后,應(yīng)用程序讀取CPU負荷,通過顯示裝置以文本或者圖形的方式指示出來;顯示裝置通常包括顯示卡、顯示接口、監(jiān)視器等裝置;在服務(wù)器應(yīng)用系統(tǒng)中,顯示卡通常安裝或者嵌入在計算機系統(tǒng)中,監(jiān)視器通過通用的物理顯示接口與計算機系統(tǒng)中的顯示卡相連,或者通過網(wǎng)口、串口等方式與遠程的顯示裝置相連;在嵌入式系統(tǒng)應(yīng)用系統(tǒng)中,顯示裝置通常都安裝在計算機系統(tǒng)外部,需要通過網(wǎng)口、串口等方式與外部或者遠程顯示裝置相連。
該現(xiàn)有技術(shù)一的缺點在于1)需要一些復(fù)雜的顯示裝置才能夠獲取和指示CPU負荷信息和系統(tǒng)狀態(tài)信息,操作和使用不方便;2)如果系統(tǒng)出現(xiàn)異?;蛘吖收希蛘咄ㄐ沤涌诓荒苷Mㄐ?,或者沒有合適的外部顯示裝置的情況下,用戶將無法獲得系統(tǒng)的運行狀態(tài),不利于用戶對系統(tǒng)故障的定位和解決;3)由于CPU負荷的計算基于統(tǒng)計原理,得出結(jié)果都是上一統(tǒng)計周期的CPU負荷,實時性不強。
現(xiàn)有技術(shù)二關(guān)于指示計算機系統(tǒng)運行狀態(tài)的方案為在計算機系統(tǒng)中,用一個簡易的指示裝置,如LED(發(fā)光二極管)來指示系統(tǒng)運行狀態(tài)。指示的方式如當(dāng)系統(tǒng)正常運行時LED周期性的一亮一滅,或者周期性的閃爍。LED的點亮和熄滅操作是通過定時裝置產(chǎn)生的中斷來控制的,當(dāng)系統(tǒng)出現(xiàn)程序跑飛、死機或者硬件出現(xiàn)故障等情況,并導(dǎo)致CPU不能正確響應(yīng)定時裝置產(chǎn)生的硬中斷時,LED因沒有得到正確控制就會出現(xiàn)常亮、常滅或者其它異常狀態(tài),用戶就可以通過觀察LED指示的狀態(tài)來大致判斷系統(tǒng)是否出現(xiàn)故障或者異常情況。指示方式也可以是通過LED常亮表示系統(tǒng)正常,LED熄滅表示系統(tǒng)異常?;蛘卟捎枚鄠€LED來指示系統(tǒng)的多種異常情況。
該現(xiàn)有技術(shù)二的缺點在于由于LED指示燈通常只用周期性的點亮和熄滅或者常亮常滅來指示系統(tǒng)是否在正常運行,用戶只能通過它來了解系統(tǒng)是否出現(xiàn)故障,而無法通過它來獲取CPU的運行負荷信息。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置及方法,通過指示裝置的閃爍頻率實時地指示計算機系統(tǒng)的運行狀態(tài)和CPU的運行負荷,對有效定位系統(tǒng)故障帶來方便。
本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置,包括指示裝置,還包括定時控制裝置,與指示裝置相連,用于根據(jù)CPU負荷狀態(tài)信息獲取裝置發(fā)來的指示裝置的閃爍頻率控制指示裝置的閃爍;CPU負荷狀態(tài)信息獲取裝置,與所述定時控制裝置相連,用于獲取CPU負荷狀態(tài)信息,確定系統(tǒng)狀態(tài),并根據(jù)所述系統(tǒng)狀態(tài)確定指示裝置的閃爍頻率,傳送給定時控制裝置。
所述指示裝置用于指示系統(tǒng)運行狀態(tài),可以動態(tài)顯示兩種狀態(tài),并且能夠在兩種狀態(tài)間快速切換實現(xiàn)閃爍顯示,兩種狀態(tài)的顯示被CPU負荷狀態(tài)信息獲取裝置控制。
所述定時控制裝置包括中斷處理模塊,用于定時產(chǎn)生中斷,通過中斷處理模塊控制指示裝置的閃爍頻率。
所述定時控制裝置還包括中斷計數(shù)器,用于累計所述定時控制裝置的中斷次數(shù)。
一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,包括A、CPU負荷狀態(tài)信息獲取裝置獲取CPU負荷狀態(tài)信息,并根據(jù)所述CPU負荷狀態(tài)信息確定系統(tǒng)狀態(tài);B、根據(jù)所述系統(tǒng)狀態(tài)確定指示裝置閃爍頻率,傳送給定時控制裝置;C、定時控制裝置中的中斷處理模塊根據(jù)所述確定的指示裝置閃爍頻率控制指示裝置的閃爍。
所述步驟A獲取CPU負荷狀態(tài)信息的方法包括A1、CPU負荷狀態(tài)信息獲取裝置運行一空閑任務(wù),并注冊一任務(wù)切換鉤子處理程序來獲取CPU負荷狀態(tài)信息。
所述步驟A1包括A11、系統(tǒng)從當(dāng)前任務(wù)切換到另一任務(wù)時,執(zhí)行任務(wù)切換鉤子處理程序;A12、任務(wù)切換鉤子處理程序獲取切換前后兩個任務(wù)的信息,判斷系統(tǒng)狀態(tài);
A13、任務(wù)切換鉤子處理程序根據(jù)系統(tǒng)狀態(tài)信息確定指示裝置閃爍頻率,傳送給定時控制裝置。
所述步驟A12包括A121、任務(wù)切換鉤子處理程序根據(jù)任務(wù)切換前后兩個任務(wù)的優(yōu)先級判斷系統(tǒng)狀態(tài);和/或,根據(jù)任務(wù)切換前后兩個任務(wù)的任務(wù)名稱或任務(wù)標識判斷系統(tǒng)狀態(tài)。
所述步驟A121具體包括A1211、系統(tǒng)從空閑任務(wù)切換到非空閑任務(wù)時,判定系統(tǒng)從空閑態(tài)切換到運行態(tài);或,A1212、系統(tǒng)從非空閑任務(wù)切換到空閑任務(wù)時,判定系統(tǒng)從運行態(tài)切換到空閑態(tài);或,A1213、系統(tǒng)切換前后兩個任務(wù)都為非空閑任務(wù),判定系統(tǒng)仍然處于運行態(tài)。
所述步驟A包括A2、CPU負荷狀態(tài)信息獲取裝置直接定期獲取系統(tǒng)計算出來的CPU負荷統(tǒng)計值。
所述步驟B包括B1、設(shè)置CPU負荷狀態(tài)信息與指示裝置閃爍頻率的對應(yīng)關(guān)系;B2、根據(jù)所述CPU負荷狀態(tài)信息及所述對應(yīng)關(guān)系確定指示裝置的閃爍頻率。
當(dāng)選擇任務(wù)切換鉤子處理程序獲取CPU負荷狀態(tài)信息時,所述步驟B1包括B11、設(shè)置CPU空閑態(tài)時,指示裝置的閃爍頻率為最小值;B12、設(shè)置CPU運行態(tài)時,指示裝置的閃爍頻率為最大值;B13、設(shè)置CPU在所述空閑態(tài)與運行態(tài)之間切換時,指示裝置閃爍頻率為所述最大值與最小值之間的中間值。
當(dāng)選擇直接獲取系統(tǒng)計算出來的CPU負荷統(tǒng)計值時,所述步驟B1包括B14、將CPU負荷范圍分段,每一段對應(yīng)一個指示裝置閃爍頻率;B15、設(shè)置CPU負荷在兩段之間切換時,指示裝置閃爍頻率為兩段對應(yīng)的閃爍頻率的中間值。
所述步驟B2包括定期獲取系統(tǒng)計算出來的CPU負荷統(tǒng)計值,根據(jù)所述對應(yīng)關(guān)系確定指示裝置閃爍頻率。
所述步驟B1還包括B16、設(shè)置CPU在所述空閑態(tài)與運行態(tài)之間切換時,指示裝置閃爍頻率從中間值到最大值的遞增步長;B17、設(shè)置CPU在所述空閑態(tài)與運行態(tài)之間切換時,指示裝置閃爍頻率從中間值到最小值的遞減步長。
所述步驟C包括C1、由所述確定的指示裝置的閃爍頻率計算兩次閃爍的間隔時長,由間隔時長計算兩次閃爍間隔需要的中斷處理模塊的中斷次數(shù);C2、將所述中斷處理模塊中斷次數(shù)與實際中斷計數(shù)器統(tǒng)計的中斷次數(shù)比較,當(dāng)所述中斷處理模塊中斷次數(shù)小于實際中斷計數(shù)器統(tǒng)計的中斷次數(shù)時,點亮當(dāng)前熄滅的指示裝置;C3、當(dāng)判定為需要點亮指示裝置時,中斷計數(shù)器值清零;C4、根據(jù)遞增/遞減步長更新閃爍頻率。
所述步驟C2包括點亮指示裝置后在下一次中斷處理模塊中斷處理過程中將指示裝置熄滅,實現(xiàn)指示裝置的閃爍。
所述方法還包括
D、根據(jù)指示裝置的閃爍頻率判斷系統(tǒng)運行狀態(tài)。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明通過控制指示裝置的閃爍頻率來指示計算機系統(tǒng)的運行狀態(tài),用戶通過觀察指示裝置就能夠知道系統(tǒng)是否故障,并能夠了解CPU負荷狀態(tài),而不需要通常的顯示裝置,對定位系統(tǒng)故障帶來極大方便。
圖1為本發(fā)明所述裝置結(jié)構(gòu)示意圖;圖2為本發(fā)明所述方法操作流程圖。
具體實施例方式
本發(fā)明的核心思想是提供一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置及方法,通過指示裝置的閃爍頻率實時地指示計算機系統(tǒng)的運行狀態(tài)和CPU的運行負荷,指示裝置閃爍頻率越高表示系統(tǒng)越忙CPU負荷越重;指示裝置閃爍頻率越低表示系統(tǒng)越空閑CPU負荷越輕;當(dāng)指示裝置常亮或者常滅時表示系統(tǒng)出現(xiàn)了故障;當(dāng)指示裝置長時間不間斷地快速閃爍時,說明系統(tǒng)超負荷運行,或者系統(tǒng)已經(jīng)出現(xiàn)故障。
本發(fā)明提供一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置,如圖1所示,所述裝置包括指示裝置、定時控制裝置、CPU負荷狀態(tài)信息獲取裝置。所述指示裝置嵌入到計算機硬件系統(tǒng)中,可以動態(tài)顯示系統(tǒng)兩種狀態(tài),并且能夠在兩種狀態(tài)間快速切換來實現(xiàn)閃爍,兩種狀態(tài)的顯示能夠被CPU負荷狀態(tài)信息獲取裝置控制,該指示裝置可以為LED;所述定時控制裝置與指示裝置和CPU負荷狀態(tài)信息獲取裝置相連,其包括終端處理模塊可以定時產(chǎn)生中斷,根據(jù)CPU負荷狀態(tài)信息獲取裝置確定的指示裝置的閃爍頻率控制指示裝置的閃爍過程,所述定時中斷的頻率可以根據(jù)需要設(shè)置,如每秒100次,該定時控制裝置還包括中斷計數(shù)器,用于累計中斷次數(shù);所述CPU負荷狀態(tài)信息獲取裝置與所述定時控制裝置相連,用于在操作系統(tǒng)進行任務(wù)切換,即中斷當(dāng)前任務(wù)執(zhí)行另一個任務(wù)時,獲取任務(wù)切換前后兩個任務(wù)的信息,通過切換前后兩個任務(wù)的優(yōu)先級、任務(wù)名稱或任務(wù)標識等信息,判斷CPU運行狀態(tài),并根據(jù)所述CPU運行狀態(tài)確定指示裝置的閃爍頻率,傳送給定時控制裝置;該過程的完成可通過注冊任務(wù)切換鉤子處理程序來完成,或通過直接獲取系統(tǒng)計算出來的CPU負荷統(tǒng)計值來完成。
本發(fā)明還提供一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,實施例一如圖2所示,該方法具體包括如下步驟,下面以指示裝置為LED為例進行說明步驟10CPU負荷狀態(tài)信息獲取裝置運行一個空閑任務(wù),并注冊一個任務(wù)切換鉤子處理程序;在多任務(wù)操作系統(tǒng)中啟動一個優(yōu)先級最低的空閑任務(wù),當(dāng)系統(tǒng)處于空閑狀態(tài)時,操作系統(tǒng)會使CPU運行該空閑任務(wù);如果系統(tǒng)中已經(jīng)運行了一個優(yōu)先級最低的任務(wù),則此任務(wù)就是空閑任務(wù),不需要再啟動一個空閑任務(wù);注冊一個任務(wù)切換鉤子處理程序,用于獲取CPU負荷狀態(tài)信息;當(dāng)操作系統(tǒng)進行任務(wù)切換時,會自動執(zhí)行該任務(wù)切換鉤子處理程序,并把任務(wù)切換前后兩個任務(wù)的相關(guān)信息,包括任務(wù)優(yōu)先級、任務(wù)名稱和任務(wù)標識等信息通知給任務(wù)切換鉤子處理程序。
步驟11任務(wù)切換鉤子處理程序獲得CPU負荷狀態(tài)信息,確定LED閃爍頻率傳送給定時控制裝置;任務(wù)切換鉤子處理程序獲取切換前后兩個任務(wù)的信息,通過比較兩個任務(wù)的優(yōu)先級、任務(wù)名稱或者任務(wù)標識等信息,就可以判斷系統(tǒng)是從其它任務(wù)切換到空閑任務(wù),還是從空閑任務(wù)切換到其它任務(wù);如果系統(tǒng)是從其它任務(wù)切換到空閑任務(wù),則判定系統(tǒng)從運行態(tài)切換到空閑態(tài);如果系統(tǒng)是從空閑任務(wù)切換到其它任務(wù),則判定系統(tǒng)從空閑態(tài)切換到運行態(tài);如果任務(wù)切換時的兩個任務(wù)都不是空閑任務(wù),則系統(tǒng)仍然處于運行態(tài),CPU運行狀態(tài)不用更新;當(dāng)CPU運行狀態(tài)需要更新時,將根據(jù)上述系統(tǒng)運行狀態(tài)信息計算LED閃爍頻率協(xié)同預(yù)先設(shè)置的遞增/遞減步長傳送給定時控制裝置;在任務(wù)切換鉤子處理程序中根據(jù)上述系統(tǒng)運行狀態(tài)信息計算LED閃爍頻率的過程具體包括定義CPU處于空閑態(tài)時,LED閃爍頻率最慢,最小閃爍頻率可以根據(jù)需要設(shè)置,如設(shè)置每秒閃爍1次;CPU處于運行態(tài)時,LED閃爍頻率最快,最大閃爍頻率可以根據(jù)需要設(shè)置,如設(shè)置每秒閃爍20次。由于任務(wù)切換鉤子處理程序只能判定CPU運行處于空閑和運行兩種狀態(tài),CPU運行狀態(tài)在計算機系統(tǒng)運行過程中動態(tài)頻繁地在這兩種狀態(tài)下切換,LED閃爍頻率也在最小值和最大值兩者之間切換;為了使由狀態(tài)切換控制的LED閃爍頻率的變化看起來是平滑的,而且更能反映實際的CPU負荷狀態(tài)的動態(tài)變化,在任務(wù)切換鉤子處理程序中判定CPU進入運行態(tài)時,不是直接將LED閃爍頻率設(shè)置為最大值,而是設(shè)置為最小值與最大值之間的某個中間值作為LED閃爍頻率,再根據(jù)預(yù)先設(shè)定的遞增步長逐漸遞增到最大值;同樣,當(dāng)任務(wù)切換鉤子處理程序中判定CPU進入空閑狀態(tài)時,也不是直接將LED閃爍頻率設(shè)置為最小值,而是設(shè)置最小值與最大值之間的某個中間值作為LED閃爍頻率,再根據(jù)預(yù)先設(shè)定的遞減步長逐漸遞減到最小值;閃爍頻率的遞增/遞減步長可以根據(jù)實際情況預(yù)先設(shè)置;步驟12定時控制裝置獲知上述LED閃爍頻率后,由中斷處理模塊控制LED的閃爍;當(dāng)LED處于點亮狀態(tài)時,將LED熄滅,以實現(xiàn)LED閃爍的效果;中斷處理模塊控制LED點亮的過程具體包括由上述任務(wù)切換鉤子處理程序確定的LED閃爍頻率或經(jīng)遞增/遞減更新后的LED閃爍頻率,可以計算出兩次閃爍的間隔時長,由閃爍間隔時長和中斷處理模塊的定時中斷頻率可以計算出兩次閃爍間隔需要的中斷處理模塊中斷次數(shù),將該中斷次數(shù)與中斷計數(shù)器值比較,當(dāng)中斷計數(shù)器值大于/等于上述計算出的中斷次數(shù)值時,將LED點亮,并把中斷計數(shù)器值清零;所述中斷計數(shù)器,在每次中斷處理模塊中斷處理程序中加1;當(dāng)LED閃爍頻率既不是最大值也不是最小值時,根據(jù)遞增/遞減步長更新閃爍頻率,當(dāng)計算出來的閃爍頻率小于最小值時,置閃爍頻率為最小值,當(dāng)計算出來的閃爍頻率大于最大值時,置閃爍頻率為最大值;更新后的LED閃爍頻率將用于下次中斷處理程序中對LED閃爍頻率的控制;在LED點亮后的幾次中斷處理模塊中斷處理流程中將LED熄滅,通常如果定時中斷頻率為100次/秒,在點亮LED后的下一次中斷處理模塊中斷處理過程中將LED熄滅即可,當(dāng)LED點亮后在短時間內(nèi)熄滅,我們看起來就是LED在閃爍,LED從點亮到熄滅的時長可以根據(jù)情況確定;步驟13根據(jù)LED閃爍情況,判斷CPU運行狀態(tài);根據(jù)LED閃爍狀態(tài)可以判斷系統(tǒng)是否出現(xiàn)異常情況,當(dāng)LED常亮或LED常滅,說明CPU不能正常控制LED的狀態(tài),可判定系統(tǒng)出現(xiàn)了故障;當(dāng)LED長時間不間斷的以最快的速度閃爍,則說明CPU長時間處于高負荷狀態(tài),可判定為系統(tǒng)超負荷運行,有必要對系統(tǒng)進行優(yōu)化或處理;出現(xiàn)這種情況也可能說明系統(tǒng)程序進入了某個死循環(huán),或者操作系統(tǒng)已經(jīng)無法正常進行任務(wù)調(diào)度,可判定為系統(tǒng)已經(jīng)出現(xiàn)故障,再結(jié)合其他的定位信息,能夠為定位系統(tǒng)故障提供有益的幫助;當(dāng)指示裝置的閃爍頻率長時間一直處于同一種狀態(tài)時,也說明系統(tǒng)可能已經(jīng)出現(xiàn)故障。
根據(jù)LED閃爍頻率還可以大致了解CPU負荷狀態(tài),閃爍頻率越快表示CPU負荷越重,系統(tǒng)越繁忙;閃爍頻率越慢表示CPU負荷越輕,系統(tǒng)越空閑,而且閃爍頻率指示的是實時的CPU負荷狀態(tài)。
上述為采用任務(wù)切換鉤子處理程序?qū)崿F(xiàn)獲取系統(tǒng)運行狀態(tài),本發(fā)明另一所述實施例二,同樣實現(xiàn)了用LED閃爍頻率指示系統(tǒng)運行狀態(tài)和CPU負荷狀態(tài)的功能,在CPU負荷統(tǒng)計周期小于1秒的情況下能夠得到較好的效果,統(tǒng)計周期設(shè)置一個較小的值如0.5秒可以使實時性更強。
綜上所述,本發(fā)明通過控制指示裝置的閃爍頻率來指示計算機系統(tǒng)的運行狀態(tài),用戶通過觀察指示裝置的狀態(tài)就能夠知道系統(tǒng)是否故障,并能夠了解CPU負荷狀態(tài),而不需要通常的復(fù)雜的顯示裝置,對定位系統(tǒng)故障帶來極大方便。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。
權(quán)利要求
1.一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置,包括指示裝置,其特征在于,還包括定時控制裝置,與指示裝置相連,用于根據(jù)CPU負荷狀態(tài)信息獲取裝置發(fā)來的指示裝置的閃爍頻率控制指示裝置的閃爍;CPU負荷狀態(tài)信息獲取裝置,與所述定時控制裝置相連,用于獲取CPU負荷狀態(tài)信息,確定系統(tǒng)狀態(tài),并根據(jù)所述系統(tǒng)狀態(tài)確定指示裝置的閃爍頻率,傳送給定時控制裝置。
2.如權(quán)利要求1所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置,其特征在于,所述指示裝置用于指示系統(tǒng)運行狀態(tài),可以動態(tài)顯示兩種狀態(tài),并且能夠在兩種狀態(tài)間快速切換實現(xiàn)閃爍顯示,兩種狀態(tài)的顯示被CPU負荷狀態(tài)信息獲取裝置控制。
3.如權(quán)利要求1所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置,其特征在于,所述定時控制裝置包括中斷處理模塊,用于定時產(chǎn)生中斷,通過中斷處理模塊控制指示裝置的閃爍頻率。
4.如權(quán)利要求3所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置,其特征在于,所述定時控制裝置還包括中斷計數(shù)器,用于累計所述定時控制裝置的中斷次數(shù)。
5.一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,包括A、CPU負荷狀態(tài)信息獲取裝置獲取CPU負荷狀態(tài)信息,并根據(jù)所述CPU負荷狀態(tài)信息確定系統(tǒng)狀態(tài);B、根據(jù)所述系統(tǒng)狀態(tài)確定指示裝置閃爍頻率,傳送給定時控制裝置;C、定時控制裝置中的中斷處理模塊根據(jù)所述確定的指示裝置閃爍頻率控制指示裝置的閃爍。
6.如權(quán)利要求5所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟A獲取CPU負荷狀態(tài)信息的方法包括A1、CPU負荷狀態(tài)信息獲取裝置運行一空閑任務(wù),并注冊一任務(wù)切換鉤子處理程序來獲取CPU負荷狀態(tài)信息。
7.如權(quán)利要求6所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟A1包括A11、系統(tǒng)從當(dāng)前任務(wù)切換到另一任務(wù)時,執(zhí)行任務(wù)切換鉤子處理程序;A12、任務(wù)切換鉤子處理程序獲取切換前后兩個任務(wù)的信息,判斷系統(tǒng)狀態(tài);A13、任務(wù)切換鉤子處理程序根據(jù)系統(tǒng)狀態(tài)信息確定指示裝置閃爍頻率,傳送給定時控制裝置。
8.如權(quán)利要求7所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟A12包括A121、任務(wù)切換鉤子處理程序根據(jù)任務(wù)切換前后兩個任務(wù)的優(yōu)先級判斷系統(tǒng)狀態(tài);和/或,根據(jù)任務(wù)切換前后兩個任務(wù)的任務(wù)名稱或任務(wù)標識判斷系統(tǒng)狀態(tài)。
9.如權(quán)利要求8所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟A121具體包括A1211、系統(tǒng)從空閑任務(wù)切換到非空閑任務(wù)時,判定系統(tǒng)從空閑態(tài)切換到運行態(tài);或,A1212、系統(tǒng)從非空閑任務(wù)切換到空閑任務(wù)時,判定系統(tǒng)從運行態(tài)切換到空閑態(tài);或,A1213、系統(tǒng)切換前后兩個任務(wù)都為非空閑任務(wù),判定系統(tǒng)仍然處于運行態(tài)。
10.如權(quán)利要求5所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟A包括A2、CPU負荷狀態(tài)信息獲取裝置直接定期獲取系統(tǒng)計算出來的CPU負荷統(tǒng)計值。
11.如權(quán)利要求5所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟B包括B1、設(shè)置CPU負荷狀態(tài)信息與指示裝置閃爍頻率的對應(yīng)關(guān)系;B2、根據(jù)所述CPU負荷狀態(tài)信息及所述對應(yīng)關(guān)系確定指示裝置的閃爍頻率。
12.如權(quán)利要求11所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,當(dāng)選擇任務(wù)切換鉤子處理程序獲取CPU負荷狀態(tài)信息時,所述步驟B1包括B11、設(shè)置CPU空閑態(tài)時,指示裝置的閃爍頻率為最小值;B12、設(shè)置CPU運行態(tài)時,指示裝置的閃爍頻率為最大值;B13、設(shè)置CPU在所述空閑態(tài)與運行態(tài)之間切換時,指示裝置閃爍頻率為所述最大值與最小值之間的中間值。
13.如權(quán)利要求11所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,當(dāng)選擇直接獲取系統(tǒng)計算出來的CPU負荷統(tǒng)計值時,所述步驟B1包括B14、將CPU負荷范圍分段,每一段對應(yīng)一個指示裝置閃爍頻率;B15、設(shè)置CPU負荷在兩段之間切換時,指示裝置閃爍頻率為兩段對應(yīng)的閃爍頻率的中間值。
14.如權(quán)利要求13所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟B2包括定期獲取系統(tǒng)計算出來的CPU負荷統(tǒng)計值,根據(jù)所述對應(yīng)關(guān)系確定指示裝置閃爍頻率。
15.如權(quán)利要求12或13所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟B1還包括B16、設(shè)置CPU在所述空閑態(tài)與運行態(tài)之間切換時,指示裝置閃爍頻率從中間值到最大值的遞增步長;B17、設(shè)置CPU在所述空閑態(tài)與運行態(tài)之間切換時,指示裝置閃爍頻率從中間值到最小值的遞減步長。
16.如權(quán)利要求5所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟C包括C1、由所述確定的指示裝置的閃爍頻率計算兩次閃爍的間隔時長,由間隔時長計算兩次閃爍間隔需要的中斷處理模塊的中斷次數(shù);C2、將所述中斷處理模塊中斷次數(shù)與實際中斷計數(shù)器統(tǒng)計的中斷次數(shù)比較,當(dāng)所述中斷處理模塊中斷次數(shù)小于實際中斷計數(shù)器統(tǒng)計的中斷次數(shù)時,點亮當(dāng)前熄滅的指示裝置;C3、當(dāng)判定為需要點亮指示裝置時,中斷計數(shù)器值清零;C4、根據(jù)遞增/遞減步長更新閃爍頻率。
17.如權(quán)利要求16所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述步驟C2包括點亮指示裝置后在下一次中斷處理模塊中斷處理過程中將指示裝置熄滅,實現(xiàn)指示裝置的閃爍。
18.如權(quán)利要求5所述的一種實時指示計算機系統(tǒng)運行狀態(tài)的方法,其特征在于,所述方法還包括D、根據(jù)指示裝置的閃爍頻率判斷系統(tǒng)運行狀態(tài)。
全文摘要
本發(fā)明涉及計算機技術(shù)領(lǐng)域中一種實時指示計算機系統(tǒng)運行狀態(tài)的裝置及方法,通過指示裝置的閃爍狀態(tài)實時地指示計算機系統(tǒng)的運行狀態(tài)和CPU的運行負荷,能對有效定位系統(tǒng)故障提供有益的幫助。本發(fā)明通過控制指示裝置的閃爍情況來指示計算機系統(tǒng)的運行狀態(tài),用戶通過觀察指示裝置閃爍情況就能夠知道系統(tǒng)是否故障,并能夠了解CPU負荷狀態(tài),而不需要通常的復(fù)雜的顯示裝置和設(shè)備,對定位系統(tǒng)故障帶來極大方便。
文檔編號G06F11/32GK1862506SQ20051009930
公開日2006年11月15日 申請日期2005年9月9日 優(yōu)先權(quán)日2005年9月9日
發(fā)明者鄭小春 申請人:華為技術(shù)有限公司