一种计算机功能程序的监控处理方法和装置的制造方法

文档序号:9217105阅读:172来源:国知局
一种计算机功能程序的监控处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别是涉及一种计算机功能程序的监控处理方法和装置。
【背景技术】
[0002]用户在使用计算机时,经常会遇到程序停止运行的情况。通常情况下程序停止运行的原因有两种,一种是由于程序算法出现死循环等原因造成的程序假死,另一种是由于系统剩余资源过少,程序响应用户请求过慢造成的暂时性程序等待。程序假死和暂时性程序等待都表现为程序停止运行,卡死不动,用户仅通过观察难以对两者进行区分。当用户遇到暂时性程序等待时,若误判断为程序假死,则会重新启动程序,造成系统资源的浪费,甚至会丢失重要数据,当用户遇到程序假死而误以为是暂时性程序等待,则会选择等待程序重新启动,浪费时间而且无法解决问题。现有技术监控程序是否假死,是通过人力实时监控的方式,这种方式需要有人员进行监控,不停的观察程序运行状态,占用较高的人力成本,并且人为判断容易出现错误。因此有必要提出一种计算机程序的监控方法和对应的装置,自动判断程序的运行情况并确定是否需要重启程序。

【发明内容】

[0003]本发明的目的是提供一种计算机功能程序的监控处理方法和装置,实时监控功能程序的运行情况,能够及时有效的解决功能程序假死的问题。
[0004]为了实现上述目的,本发明提供一种计算机功能程序的监控处理方法,包括:
[0005]更新步骤:在功能程序中设置文件更新进程,在所述功能程序正常运行实现预期功能的过程中,所述文件更新进程每隔预定时间间隔更新一次记录文件;
[0006]监控步骤:实时监控所述记录文件的更新状况,判断所述记录文件是否更新超时;
[0007]重启步骤:如果所述记录文件更新超时,则重启所述功能程序。
[0008]优选地,在所述更新步骤中,所述文件更新进程将更新时的当前时间写入所述记录文件中作为更新时间。
[0009]优选地,在所述监控步骤中,如果所述更新时间与监控时的当前时间的间隔大于第一门限值,则确定更新超时。
[0010]优选地,所述监控步骤还包括,如果所述更新时间与监控时的当前时间的间隔小于第一门限值并且大于第二门限值,则将计数器数值加一;
[0011 ] 如果所述计数器数值超过计数器门限值,则确定更新超时。
[0012]本发明还提供一种计算机功能程序的监控处理装置,包括:
[0013]更新单元,用于:在功能程序中设置文件更新进程,在所述功能程序正常运行实现预期功能的过程中,所述文件更新进程每隔预定时间间隔更新一次记录文件;
[0014]监控单元,用于:实时监控所述记录文件的更新状况,判断所述记录文件是否更新超时;
[0015]重启单元,用于:如果所述记录文件更新超时,则重启所述功能程序。
[0016]优选地,所述更新单元具体用于:将更新时的当前时间写入所述记录文件中作为更新时间。
[0017]优选地,所述监控单元具体用于:如果所述更新时间与监控时的当前时间的间隔大于第一门限值,则确定更新超时。
[0018]优选地,所述监控单元还用于:如果所述更新时间与监控时的当前时间的间隔小于第一门限值并且大于第二门限值,则将计数器数值加一;如果所述计数器数值超过计数器门限值,则确定更新超时。
[0019]本发明至少存在以下技术效果:
[0020]I)本发明中,通过在功能程序中设置文件更新进程,在功能程序正常运行时,更新进程能够更新记录文件,在功能程序停止运行后,更新进程也无法更新记录文件,因此通过对记录文件进行实时监控,就能获知功能程序的运行情况,如果功能程序发生假死,则重新启动功能程序。这种解决功能程序假死的方法及时有效并且准确,避免了人力判断功能程序假死情况的不准确性。
[0021]2)本发明中,文件更新进程将更新时的时间写入记录文件,起到更新记录文件的作用。这种更新方法只需从计算机内存中读取时间,然后对记录文件进行写操作,占用计算机资源少,不会影响功能程序的正常运行。
[0022]3)本发明设置第一门限值作为判断功能程序是否假死的依据,通过比较时间的方法判断功能程序是否假死,算法设计简单,占用内存少,节约计算机资源。
[0023]4)本发明设置有第二门限值和计数器,通过第二门限值判断功能程序是否运行缓慢,当功能程序运行缓慢次数超过计数器门限值时,则重启功能程序,解决了功能程序未假死但运行不畅的问题。
【附图说明】
[0024]后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
[0025]图1为本发明提供的计算机功能程序的监控处理方法流程图;
[0026]图2为本发明提供的记录文件的更新方法流程图;
[0027]图3为本发明提供的判断记录文件更新超时的第一方法流程图;
[0028]图4为本发明提供的判断记录文件更新超时的第二方法流程图;
[0029]图5为本发明提供的计算机功能程序的监控处理装置示意图;
[0030]图6为本发明提供的更新单元第一示意图;
[0031]图7为本发明提供的更新单元第二示意图;
[0032]图8为本发明提供的监控单元第一示意图;
[0033]图9为本发明提供的监控单元第二示意图。
【具体实施方式】
[0034]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对具体实施例进行详细描述。
[0035]图1是计算机功能程序的监控处理方法流程图。如图1所示,本发明实施例提供一种计算机功能程序的监控处理方法,包括:
[0036]步骤101:在功能程序中设置文件更新进程,在功能程序正常运行实现预期功能的过程中,文件更新进程每隔预定时间间隔更新一次记录文件;
[0037]步骤102:实时监控记录文件的更新状况,判断记录文件是否更新超时;
[0038]步骤103:如果记录文件更新超时,则重启功能程序。
[0039]可见,在本发明实施例中,通过在功能程序中设置文件更新进程,在功能程序正常运行时,更新进程能够更新记录文件,在功能程序停止运行后,更新进程也无法更新记录文件,因此通过对记录文件进行实时监控,就能获知功能程序的运行情况,如果功能程序发生假死,则重新启动功能程序。这种解决功能程序假死的方法及时有效并且准确,避免了人力判断功能程序假死情况的不准确性。
[0040]本发明实施例中,在功能程序中设置文件更新进程,当功能程序正常运行时,文件更新进程每隔预定时间更新一次记录文件,由此可知,记录文件的更新情况能够反应功能程序是否正常运行。对记录文件进行实时监控,如果记录文件更新超时,则证明功能程序出现假死情况,这时系统就会自动重启功能程序。
[0041]传统解决功能程序假死的方法是通过人力监控,当发现功能程序长时间不动时判断为假死,重新启动功能程序。这种判断方法很可能将功能程序运行缓慢造成的延时误以为是功能程序假死,重新启动功能程序导致系统资源浪费,甚至可能丢失重要文件。本发明实施例中提供的方法中,可以通过编写程序每隔几秒(具体时间可根据程序的具体状况需求确定)监控一次记录文件的更新情况,比人力判断程序是否假死更加准确,并且本实施例中的方法能在功能程序假死的第一时间内重启功能程序,比人力重启速度快,能够减小对计算机运行造成的影响。
[0042]图2为记录文件的更新方法流程图。如图2所示,在本发明的另一个实施例中,提供了一种更新记录文件的方法,在功能程序中设置文件更新进程,文件更新进程每隔预定时间读取一次当前时间,写入记录文件中,作为记录文件的更新时间。
[0043]写入记录文件的更新时间有两种存储方式,一种是按照写入的时间依次存储,读取更新时间时读取存储在最后位置的时间,另一种是每次写入新的时间时自动覆盖掉上一次的更新时间,也就是说记录文件中只存储最近一次的更新时间。第一种存储方式可以记录所有更新时间,便于本领域的人员了解功能程序的整体运行情况。第二种存储方式占用内存空间更小,读取更新时间时更加方便。写入记录文件的更新时间不局限于以上两种存储方式,本领域的人员可以自行决定更新时间的存储方式。
[0044]本实施例中提供的更新记录文件的方法只需从计算机内存中读取时间,然后对记录文件进行写操作,更新方法简单,占用计算机资源少,不会影响其他程序的正常运行。
[0045]对应上述发明实施例中的记录文件更新方法,在另一个发明实施例中,还提供了一种监控记录文件、判断是否更新超时的方法。如图3所示,监控时读取记录文件中的更新时间,计算更新时间与监控时的当前时间的间隔,如果时间间隔小于第一门限值,则判断记录文件正常更新,如果时间间隔大于第一门限值,则判断为记录文件更新超时。
[0046]本实施例中设置第一门限值作为判断更新超时的依据,第一门限值应当能代表功能程序的最差运行速度,如果监控时的时间与更新时间的间隔大于第一门限值,则说明记录文件已经长时间没更新,功能程序的运行速度小于最差运行速度,说明功能程序发生假死。通过比较时间的方法判断记录文件更新超时,算法设计简单,占用内存少,节约计算机资源。
[0047]在另一发明实施例中,计算更新时间与监控时的时间间隔,不仅可以判断程序是否发生假死,还可以判断程序是否处于较佳的运行速度。如图4所示,设置能够代表功能程序较佳运行速度的第二门限值,这里应当知道,第二门限值小于第一门限值。监控时读取记录文件中的更新时间,计算更新时间与监控时的当前时间的间隔,与第一门限值和第二门限值进行比较,如果小于第二门限值,则说明记录文件更新情况良好,功能程序运行状况良好。如果更新时间与监控时的当前时间的间隔小于第一门限值并且大于第二门限值,则说明记录文件更新速度较慢,表示功能程序未发生假死但运行速度
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1