监测计算机系统效能的方法及计算机可读取媒体的制作方法

文档序号:6465378阅读:174来源:国知局

专利名称::监测计算机系统效能的方法及计算机可读取媒体的制作方法
技术领域
:本发明是关于一种管理计算机系统的方法,特别是关于比对计算机于不同时点所执行的系统管理数据,以产生比较结果,并提示使用者。
背景技术
:计算机的效能,特别是开机/关机的时间与速度,会受到安装在计算机上的软件(如应用程序)所影响。为确实掌握计算机的效能,并找出其与安装于计算机上应用软件的关联性,已发展出各种不同的计算机效能测量工具。现有的计算机效能测量工具(profiler)诸如WindowsPerformanceTools,可供使用者下载使用,来分析其计算机的运作效能。然而,此工具并非针对一般计算机使用者而设计,因其操作上需要输入特定的指令,而所输出的结果也需专业人士的协助才能解读。因此,一般使用者无法掌握其计算机上应用程序的安装情形,更无从判断当计算机的执行速度降低时,须移除哪些应用程序来有效地释放硬件资源。因此,需要有一种方法,能通过检测到应用程序的安装,或在预设的时点,自动执行计算机效能的测量,且此方法能分析所测量到的效能数据,藉以找出并提示使用者造成此效能降低的应用程序。
发明内容本发明提供一种监测计算机系统效能的方法,在检测到应用程序的安装后,进行测量计算机系统再次执行系统管理所需的时间,并通过分析与比较这些时间数据及其变化,来明确探知应用程序与计算机效能间的关系。本发明的一方面中,计算机系统包含至少一应用程序,而监测计算机系统效能的方法包含下列步骤在第一时刻,计算机系统执行系统管理(SystemAdministration),并记录所执行系统管理的数据。接着,在第二时刻,计算机系统再次执行系统管理,并记录所执行系统管理的数据。接着,在搜集上述二个时刻系统管理的数据后,将其相互比对而产生比较结果。最后,根据4该比较结果,显示消息,以提示使用者。此外,本发明的另一方面提供了具有通过计算机执行的区段码的计算机可读取J(某体,用以执行如上述的监测计算机系统效能的方法。图1为本发明的计算机系统的一实施例的架构示意图;以及图2为本发明的计算机效能监测方法的一实施例的流程图。<table>tableseeoriginaldocumentpage5</column></row><table>具体实施例方式为清楚了解本实施方式中的叙述,本文中「系统管理(systemadministration)J包括计算机的r开机J与「关机J。以安装有WINDOWSXP操作系统的笔记本型计算机为例,当r开机』时,操作系统会经历一系列的开机阶段;但在WINDOWSXP操作系统进行关机时,并不会有如前述开机时的一系列阶段,而只执行关机程序。本文中,「关机J的定义包括断电关机(shutdown)、待命(standby)及休眠(hibernation)。另外,所提及的「应用程序J可与多个文件相关联,其中件;「程序J则包含存取与这些应用程序相关联的文件的动作(action)。下列的叙述中,计算机系统IO(例如笔记本型计算机)的系统管理包括开机与关机,在本发明中,开机与关机又各自区分为在第一时刻所进行的开机(或关机)与在第一时刻之后的第二时刻所进行的开机(或关机)。但本领域技术人员应可知本发明不局限于此,两次开机(或关机)可相隔任意时间,而开机或关机不必具有特定的先后顺序。参考图1,计算机系统10包含了程序数据库102(其中包括程序安装表1022以及程序文件表1024)、效能数据库104(其中包括开机阶段时间表1042、关机时间表1044、开机程序表1046、关机程序表1048)、安装监测模块106、效能测量模块108、效能分析模块IIO、以及程序比对模块112,以上模块较佳利用软件的方式加以实施,但亦可搭配硬件一同实施。程序数据库102储存程序安装数据,乃记录第一时刻至第二时刻之间所安装的应用程序及其相关文件。程序数据库102亦储存程序文件数据,乃记录截至第二时刻的系统管理前,计算机系统IO上所有已安装的应用程序及其相关文件,并分别以程序安装表1022与程序文件表1024呈现这些数据。效能数据库104分别记录第一时刻与第二时刻所执行系统管理的数据,其中可包含开机时各个阶段所需时间的开机阶段时间数据、关机所需时间的关机时间数据、开机程序所存取文件的开机程序数据、关机程序所存取文件的关机程序数据,并将其呈现于开机阶段时间表1042、关机时间表1044、开机程序表1046、与关机程序表1048。安装监测模块106检测于第一时刻与第二时刻之间,使用者是否有安装新的应用程序。当计算机系统10启动后,安装监测模块106在操作系统背景中执行,持续监测应用程序的安装。若安装监测模块106检测到新安装的应用程序,会通知程序数据库102以更新程序安装数据与程序文件数据,并可将此安装事件通知效能测量模块108。效能测量模块108是利用第三方软件诸如Microsoft的测量工具加以实施,其测量前述第一时刻与第二时刻所执行系统管理的数据,并记录于效能数据库104。效能测量模块108可根据使用者的设定时间而执行,或是当收到安装监测模块106的通知,而于收到通知后的下一次计算机系统IO进行系统管理时执行。效能分析模块110比较效能数据库104中的开机阶段时间数据或关机时间数据。以开机阶段时间数据为例,效能分析模块110比较两次开机完成所需时间或是两次开机一相对应阶段的所需时间,以判断开机是否变慢,举例来说,当开机完成所需时间或是相对应阶段所需时间增加超过临界值,例如原有时间的10%,则认定开机变慢,效能降低。之后进一步比较两次开机中相对应的开机程序数据,以找出新增加的程序,或是导致开机变慢或效能降低的特定程序。相同的分析步骤于亦可应用于关机时,其差别只在于关机时并无一系列阶段,而效能分析模块110直接比较两次关机完成的所需时间,来判断关机是否变慢,之后进一步比较两次关机中相对应的关机程序数据。在系统管理为开机的实施例中,程序比对模块112进一步比对程序数据库102中的程序安装数据以及前述效能分析模块110所找出,相较于第一时刻的开机,在第二时刻的开机中所新增加的程序,而从第一时刻至第二时刻之间所安装的应用程序中辨识出与此新增加程序相关的应用程序,并利用显示消息告知使用者。在另一实施例中,程序比对模块112进一步根据程序数据库102中的程序文件数据与效能分析模块110所找出在两次开机中一相对应程序的所额外存取的文件,而从计算机系统IO上所有已安装的应用程序中辨识出与此额外存取的文件相关的应用程序,并利用显示消息告知使用者。而以上两种实施例都可应用于当系统管理为关机的情况。以下将使用一实际范例来进一步说明本发明。在此范例中,假设计算机进行两次开机的系统管理,于上午九点开机,其间历经关机,而于下午四点再次开机。须了解的是,此范例仅为说明而非限定性质,前述的两次系统管理可为开机(或关机)并可相隔任意时间。参考表1所示的程序安装表,应用程序3分别在早上九点到下午四点两次开机之间被安装于计算机系统10中,而表2所示的程序文件表则显示截至下午四点,所有已安装于计算机系统10中的应用程序,以及其相关文件与文件路径(目录夹表示此目录底下的所有文件)。表l程序安装表应用程序名称安装时间应用程序32008/3/2709:30:01表2程序文件表<table>tableseeoriginaldocumentpage7</column></row><table>C:\Windows\system32\lib3.dU效能测量模块108将计算机系统10于上午九点开机时测量的开机阶段数据与开机程序数据记录于效能数据库104,如以下表3A与表3B所示;下午四点开机时测量的开机阶段数据与开机程序数据,则如以下表4A与表4B所示。表3A开机阶段时间表(上午九点)<table>tableseeoriginaldocumentpage8</column></row><table>表4A开机阶段时间表(下午四点)<table>tableseeoriginaldocumentpage8</column></row><table>表4B开机程序表(下午四点)<table>tableseeoriginaldocumentpage8</column></row><table>C\Windows\system32\lib2.dl1ccApp35.30-lCWindows\App2\p2.exeC\Windows\system32\ntdll.dllUpdater12.(M18.33C\Vendor3\App3\p3.exeC\Windows\system32\lib3.dll表3A依序显示各开机阶段诸如PreSMSS、SMSSInit及Winlogonlnit的开始时间与结束时间。表3B显示不同的程序诸如Reminder与ccA卯的开始时间、结束时间及存取文件,其中结束时间为-1代表该程序为常驻(resident),亦即该程序不随开机的完成而结束,而是持续执行。承上述,在此实施例中,效能分析模块110比较表3A与表4A。这两个表中相对应的开机阶段被逐一比较,以判别下午四点较上午九点开机是否变慢。为判别开机是否变慢,效能分析模块HQ比较表3A与表4A,在表4A中,开机阶段SMSSInit的开始时间11.03大于表3A中对应开始时间10.06的百分比为9.6%,其耗费时间9.19大于对应耗费时间6.31的百分比为45.64%;其次,开机阶段Winlogonlnit的开始时间增加23.5%,耗费时间增加827.5%。依据10°/。的临界值,因SMSSInit的耗费时间、Winlogonlnit的起始时间与耗费时间皆增加超过10%,因此,效能分析模块110判定开机变慢,也就是效能降低,并执行进一步的分析,以找出造成此结果的应用程序。在判定计算机效能降低后,在一实施例中,效能分析模块IIQ进一步比较表3B与表4B中的数据,而找出下午四点开机时新增加的程序Updater。程序比对模块112进一步将此新增加的程序Updater与表1所示的程序安装表比对,而辨识出应用程序3为与新增加的程序Updater相关的应用程序,并利用显示消息告知使用者,使得使用者了解应用程序3的安装可能导致开机变慢,而决定是否要将应用程序3移除。在另一实施例中,效能分析模块110进一步比较表3B与表4B中的数据,而找出下午四点开机时各程序所额外存耳又的文件程序Reminder的"C:\Windows\system32\lib2.dll,,,以及程序Updater的"C:\Vendor3\App3\p3.exe"与"C:\Windows\system32\lib3.dll"。程序比对模块112进一步将这些额外存取的文件与表2所示的程序文件表比对,而辨识出已存在的应用程序1与3为这些程序所额外存取的文件相关的应用程序,并利用显示消息告知使用者,使得使用者了解应用程序1与3可能导致开机变慢,让使用者可决定是否要将应用程序1与3移除。在又一实施例中,亦可将上述两实施例加以结合,而将在两种情况下所有可能导致开机变慢的应用程序(此例中为应用程序1与3)都报告给使用者。在另一实施例中,若程序比对模块112在效能分析模块110所提供的程序额外存取的文件后,却在程序文件表2中搜寻不到任何对应的应用程序,则程序比对模块112判定存取这些文件的程序为不明程序,而计算机系统10可能含有不明程序中,因此,程序比对模块112将此情形提示使用者,并建i义进4亍病毒或间i莱禾呈序(spyware)的扫描。下列以一流程图说明本发明中进行计算机系统管理的方法。参考图2,流程始于步骤200,在第一时刻,计算机系统IO执行系统管理,系统管理可为开机或关机,关机又可为断电关机、休眠、或是待命。接着在步骤202,记录第一时刻所执行系统管理的数据,如上述表3A与3B所示。在步骤204,新安装应用程序至计算机系统10,并在步骤206,记录此新增应用程序的数据,如上表1所示。而在步骤208,则记录计算机系统IO上所有现有应用程序的数据,如上表2所示。接着在步骤210,在第二时刻,计算机系统IO再次执行系统管理,在步骤212,记录第二时刻所执行系统管理的数据,如上述表4A与4B所示。接着在步骤214,比对第一时刻所执行系统管理的数据、第二时刻所执行系统管理的数据、新增应用程序的数据、以及所有现有应用程序的数据,产生比较结果,以指示让系统管理时间变长的应用程序。接着在步骤216,将此比较结果以显示消息提供给使用者。本发明亦提出一种计算机可读取媒体,具有通过计算机执行的区段码,用以执行如图2所示的管理计算机系统的方法。藉此图2所述的步骤,可通过计算机程序指令而实施。此计算机可读取^/某体可为任何适当的计算机可读取媒体,包括存储器、硬盘、光储存装置、磁储存装置等等。上述的实施例是用以描述本发明,然本发明并不限于以上特定实施例的描述,本发明的权利要求范围是欲包含所有此类修改与变化,以能真正符合本发明的精神与范围。权利要求1.一种监测计算机系统的效能的方法,其中该计算机系统包含至少一应用程序,该方法包含(a)在第一时刻,该计算机系统执行系统管理;(b)记录该第一时刻所执行系统管理的数据;(c)在第二时刻,再次执行系统管理;(d)记录该第二时刻所执行系统管理的数据;(e)比对该第一时刻所执行系统管理的数据以及该第二时刻所执行系统管理的数据,而产生比较结果;以及(f)根据该比较结果,显示消息,以提示使用者。2.根据权利要求1所述的方法,其中该数据包含系统管理所需时间以及系统管理中的各程序与其所存取的文件;而在步骤(e)中,当该第二时刻执行系统管理所需时间比该第一时刻执行系统管理所需时间长时,则进一步比较该第一时刻所执行系统管理与该第二时刻所执行系统管理中相对应程序的所存取的文件,以判断该第二时刻该相对应程序所额外存3f又的文件。3.根据权利要求2所述的方法,其中在步骤(e)中更进一步判断该第二时刻该相对应程序所额外存取的文件中所含与该至少一应用程序相关联的文件,且在步骤(f)中利用该消息告知使用者该相关联的应用程序。4,根据权利要求2所述的方法,其中该系统管理所需时间还包含该系统管理中的各阶段所需时间。5.根据权利要求1所述的方法,其中该第二时刻为在该第一时刻后增加新增应用程序至该计算机系统之后。6.根据权利要求5所述的方法,其中该数据包含系统管理所需时间及该新增应用程序相关联的文件。7.根据权利要求6所述的方法,其中在步骤(e)中的该比较结果显示在第二时刻再次执行系统管理时,该新增应用程序相关联的文件是否有被存取。8.根据权利要求5所述的方法,其中该数据包含系统管理所需时间以及系统管理中的各程序与其所存取的文件;而在步骤(e)中,当该第二时刻所执行系统管理所需时间比该第一时刻所执行系统管理所需时间长时,则比较该第一时刻所执行系统管理与该第二时刻所执行系统管理中相对应程序的所存取的文件,以判断该第二时刻该相对应程序所额外存取的文件,并进一步判断该第二时刻该相对应程序所额外存取的文件中所含该新增应用程序相关联的文件,并在步骤(f)中利用该消息告知使用者该新增应用程序。9.根据权利要求1所述的方法,其中该数据包含系统管理所需时间以及系统管理中的各程序与其所存取的文件;而在步骤(e)中,当该第二时刻所执行系统管理所需时间比该第一时刻所执行系统管理所需时间长时,则进一步比较该第一时刻所执行系统管理与该第二时刻所执行系统管理中相对应程序的所存取的文件,以判断该第二时刻该相对应程序所额外存取的文件,若判断该第二时刻该相对应程序所额外存取的文件中并无所含与该现有应用程序相关联的文件,则在步骤(f)中利用该消息告知使用者该计算机中含有不明程序。10.根据权利要求1所述的方法,其中该系统管理为开机或关机。11.一种具有通过计算机执行的区段码的计算机可读取媒体,用以执行如权利要求1至10中其中之一所述的监测计算机系统的效能的方法。全文摘要本发明揭露一种监测计算机系统效能的方法,其步骤包含在第一时刻,计算机系统执行系统管理(SystemAdministration),并记录所执行系统管理的数据。接着,在第二时刻,计算机系统再次执行系统管理,并记录所执行系统管理的数据。接着,在搜集上述二个时刻系统管理的数据后,将其相互比对而产生比较结果。最后,根据该比较结果,显示消息,以提示使用者。文档编号G06F11/34GK101620561SQ20081012828公开日2010年1月6日申请日期2008年7月4日优先权日2008年7月4日发明者许银雄,麦树翔申请人:宏碁股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1