CN113094228A - 任务监控方法及装置、设备、存储介质 - Google Patents
任务监控方法及装置、设备、存储介质 Download PDFInfo
- Publication number
- CN113094228A CN113094228A CN202110298467.9A CN202110298467A CN113094228A CN 113094228 A CN113094228 A CN 113094228A CN 202110298467 A CN202110298467 A CN 202110298467A CN 113094228 A CN113094228 A CN 113094228A
- Authority
- CN
- China
- Prior art keywords
- task
- program
- executed
- condition
- monitoring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 160
- 238000012544 monitoring process Methods 0.000 title claims abstract description 76
- 238000012806 monitoring device Methods 0.000 claims abstract description 8
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000005265 energy consumption Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例公开了任务监控方法及装置、设备、存储介质,其中,所述方法应用于第一程序,该方法包括:获取第二程序正在执行的任务的进程的资源占用情况;根据所述资源占用情况,获取所述第二程序执行所述任务的情况;在确定所述第二程序完成所述任务的情况下,执行预设操作。
Description
技术领域
本申请实施例涉及电子技术,涉及但不限于任务监控方法及装置、设备、存储介质。
背景技术
用户在使用软件操作的时候,经常需要处理一些耗时较长的任务,在过长的等待时间中,用户往往会把软件放到后台执行,但对于大部分软件而言,用户并不知道其处理的任务的运行情况,经常会造成延时。另外,虽然有一部分软件能够监控自身任务的运行情况,但在进行监控时,需要配置多个监控接口,较为繁琐不便。
发明内容
本申请实施例提供的任务监控方法及装置、设备、存储介质,是这样实现的:
本申请实施例提供的任务监控方法,应用于第一程序,该方法包括:获取第二程序正在执行的任务的进程的资源占用情况;根据所述资源占用情况,获取所述第二程序执行所述任务的情况;在确定所述第二程序完成所述任务的情况下,执行预设操作。
本申请实施例提供的任务监控装置,包括:获取模块,用于获取第二程序正在执行的任务的进程的资源占用情况;监控模块,用于根据所述资源占用情况,获取所述第二程序执行所述任务的情况;执行模块,用于在确定所述第二程序完成所述任务的情况下,执行预设操作。
本申请实施例提供的电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请实施例任一所述的方法。
本申请实施例提供的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本申请实施例任一所述的方法。
在本申请实施例中,通过第一程序获取第二程序正在执行的任务的进程的资源占用情况,根据资源占用情况监控第二程序执行任务的情况,在确定完成所述任务的情况下,执行预设操作。这样,一方面,通过第一程序监控第二程序的任务执行情况,不需要第二程序自身配置多个监控接口,简单便捷;另一方面,对第二程序执行的任务进行监控,并在任务完成后及时执行预设操作,实时性高,且不需要用户不断查看第二程序执行任务的情况,用户体验较好。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
图1为本申请实施例提供的一种任务监控方法的实现流程示意图;
图2为本申请实施例提供的一种任务监控方法的实现流程示意图;
图3为本申请实施例提供的一种任务监控方法的实现流程示意图;
图4为本申请实施例提供的任务监控方法的流程示意图;
图5为本申请实施例提供的任务监控装置的结构示意图;
图6为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
需要指出,本申请实施例所涉及的术语“第一\第二\第三”用以区别类似或不同的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
本申请实施例提供一种任务监控方法,该方法应用于电子设备,该电子设备在实施的过程中可以为各种类型的具有信息处理能力的设备,例如所述电子设备可以包括手机、平板电脑、个人计算机、笔记本电脑、服务器、集群服务器等。该方法所实现的功能可以通过电子设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该电子设备至少包括处理器和存储介质。
图1为本申请实施例提供的任务监控方法的实现流程示意图,如图1所示,该方法可以包括以下步骤101至步骤103:
步骤101,第一程序获取第二程序正在执行的任务的进程的资源占用情况。
在本申请实施例中,第一程序与第二程序是互相独立的程序,也即,在执行任务监控方法时,是由属于第三方的第一程序来监控第二程序的任务执行情况,而不是由第二程序来对自身执行的任务进行监控。
举例来说,假设第一程序为监控软件,第二程序为操作***,那么是由属于第三方的监控软件来监控操作***中正在执行的任务的执行情况的。
当然,第一程序和第二程序可以为同一个电子设备上的程序,也可以为不同电子设备上的程序。比如,第一程序和第二程序均位于电子设备A上;再如,第一程序在电子设备A上,第二程序在另一电子设备B上,在这种情况下,当位于电子设备B上的第二程序执行任务时,电子设备A可以通过远程控制的方法来监控执行该任务的情况,并在第二程序完成任务后,在电子设备A和/或电子设备B上执行预设操作。
可以理解地,第二程序在执行任务时,该任务对应一个或多个进程,这些进程中的某个或某些占用CPU的大小、占用内存的大小、占用带宽的大小和占用硬盘的大小等都会比较高;同时,这些进程会关联相关的文件。而在任务执行完成后,进程占用的CPU的大小,内存的大小,带宽的大小和硬盘的大小等都会明显回落(也即降低),甚至某些进程会退出;且该任务关联的文件也会被停止占用,相应地,这些文件将会被停止修改。因此,第一程序可以通过监控第二程序的任务对应的进程的资源占用情况,来监控任务的执行情况。
在本申请实施例中,获取正在执行的任务的进程的资源占用情况,即为获取以下至少之一:进程占用CPU的大小,进程占用内存的大小,进程占用带宽的大小或进程占用硬盘的大小,以及进程的关联文件是否被占用。
步骤102,第一程序根据资源占用情况,获取所述第二程序执行所述任务的情况。
在一些实施例中,根据所述资源占用情况,获取所述第二程序执行所述任务的情况,包括:根据所述关联文件是否被占用,确定所述第二程序执行所述任务的情况;在所述关联文件未被占用的情况下,确定所述任务被执行完成。
可以理解地,第二程序在执行任务的过程中,该任务对应的进程会占用一个或多个文件,如果监控到与进程对应的关联文件不再被占用,则能够确定该任务已经被执行完成。
在一些实施例中,根据所述资源占用情况,获取所述第二程序的执行情况,还包括:在所述进程占用CPU的大小小于第一阈值、所述进程占用内存的大小小于第二阈值、所述进程占用带宽的大小小于第三阈值、和/或所述进程占用硬盘的大小小于第四阈值的情况下,确定所述任务被执行完成。
举例来说,任务在未被执行时,与其对应的进程的CPU占用较小,可能为0.01%,而当该任务被执行时,与其对应的进程占用CPU的大小则可能飙升到10%以上,因此,在监控到任务对应的进程占用的CPU大小小于一定值时,即能够确定该任务已经被执行完成。同样地,任务在未被执行时,与其对应的进程占用内存的大小、占用带宽的大小和占用硬盘的大小也较小。因此,可以通过监控上述资源占用情况中的一个或多个,来判断任务是否被执行完成。
当然,第一程序还可以同时监控第二程序正在执行的任务对应的进程的关联文件是否被占用,进程占用CPU的大小,进程占用内存的大小,进程占用带宽的大小和进程占用硬盘的大小等。可以理解地,监控的资源占用情况越多,则在对任务的执行情况进行监控时,监控结果越准确。
步骤103,第一程序在确定第二程序完成所述任务的情况下,执行预设操作。
在本申请实施例中,在第二程序完成任务后,执行的预设操作可以是输出提醒信息,也可以是电子设备直接关机,还可以是把执行完成的任务的处理结果发送到特定的地方等,具体执行何种操作可以根据用户需求设定,对此并不做限定。
在本申请实施例中,第一程序通过获取第二程序正在执行的任务的进程的资源占用情况,并根据资源占用情况监控第二程序的任务执行情况,在确定任务完成的情况下,执行预设操作。这样,一方面,通过第一程序监控第二程序的任务执行情况,不需要第二程序自身配置多个监控接口,简单便捷;另一方面,对第二程序执行的任务进行监控,并在任务完成后及时执行预设操作,实时性高,且不需要用户不断查看第二程序执行任务的情况,用户体验较好。
图2为本申请实施例提供的任务监控方法的实现流程示意图,如图2所示,该方法可以包括以下步骤201至步骤205:
步骤201,第一程序接收监控指令。
在本申请实施例中,第一程序接收监控指令的方式可以是多种多样的。比如,当第一程序检测到键盘上的特定按键接收到操作时,确定接收到监控指令;再如,当第一程序检测到鼠标进行点击时,确定接收到监控指令;又如,当第一程序检测到电子设备的屏幕上有触摸操作时,确定接收到监控指令。
步骤202,第一程序根据监控指令,标记第二程序正在执行的任务的执行窗口。
在本申请实施例中,第一程序不需要先遍历电子设备上所有程序中运行的任务对应的进程,并根据进程标识号确定出第二程序正在执行的任务,再对第二程序正在执行的任务进行监控,而是根据监控指令对第二程序正在执行的任务进行标记,即可直接对该任务的状态进行监控。可见,这种标记任务执行窗口进行监控的方法,具有专一性,较为高效,且能够节省电子设备的功耗。
步骤203,第一程序根据标记的执行窗口,获取任务的进程的资源占用情况。
第一程序在进行任务监控时,仅监控第二程序正在执行的任务对应的进程的资源占用情况,而不需要监控除第二程序之外的其他程序执行的任务对应的进程的资源占用情况,从而使得第一程序在进行任务监控时占用的内存也较小。
步骤204,第一程序根据资源占用情况,获取第二程序执行任务的情况;
步骤205,第一程序在确定第二程序完成任务的情况下,执行预设操作。
在一些实施例中,在确定所述第二程序完成所述任务的情况下,将所述任务的执行结果和/或所述提醒信息发送给相关设备。
需要说明的是,相关设备为未执行所述任务监控方法的设备,也即不能够直接获知任务执行情况和执行结果的设备。
在本申请实施例中,将任务的执行结果和/或提醒信息发送给相关设备,能够使得使用相关设备的用户及时获知任务的执行结果和执行情况。
该任务监控方法适用于多种场景,举例来说:
比如,电子设备A上的第二程序正在执行任务,使用电子设备B的测试人员对该任务的执行结果较为关注,但其并不能实时查看该任务是否被执行完成,此时就可以在电子设备A与电子设备B之间建立连接,从而在电子设备A上的任务被执行完成后,将该任务的执行结果和/或提醒信息发送至电子设备B,以使使用电子设备B的测试人员能够及时接收到任务执行结果,并根据执行结果进行后续操作。当然,还可以将电子设备A上的任务的执行结果和/或提醒信息发送至其他多个电子设备C、D和E等,对此并不做限定。
又如,当电子设备A上的第二程序在执行任务时,使用电子设备A的用户需要离开一段时间,那么就可以将该任务的执行结果和/或提醒信息发送至用户随身携带的电子设备B(如手机)上,从而使得用户能够及时获知任务的执行情况。
再如,当电子设备A上的第二程序在执行耗时较长的任务时,用户可以转至安装有第一程序的电子设备B上处理其他事情,通过电子设备B上的第一程序对电子设备A上的第二程序正在执行的任务进行远程监控,并在电子设备A上的任务执行完成后,在电子设备B上输出提醒信息和/或执行结果,以使用户能够及时获知任务的执行情况。
图3为本申请实施例提供的任务监控方法的实现流程示意图,如图3所示,该方法可以包括以下步骤301至步骤306:
步骤301,第一程序确定是否需要输出提醒信息给相关设备,以提醒所述相关设备的用户所述任务已被执行完成;如果不需要输出所述提醒信息给所述相关设备,执行步骤302;如果需要输出所述提醒信息给所述相关设备,执行步骤304。
在本申请实施例中,在执行监控之前,如果确定在任务被执行完成之后,需要输出提醒信息给相关设备(也即不能够直接获知任务执行情况和执行结果的其他设备),则没有必要判断任务是否被切换到后台执行,而是直接执行步骤304,对第二程序执行的任务进行监控;如果确定在任务完成之后,不需要输出提醒信息给使用相关设备的用户,则需要执行步骤302,继续判断任务是否被切换至后台执行。
步骤302,第一程序确定正在执行的任务是否被切换至后台执行;如果正在执行的任务未被切换至后台执行,执行步骤303;如果正在执行的任务被切换至后台执行,执行步骤304。
可以理解地,在执行监控之前,先判断是否需要输出提醒信息给相关设备,以及判断正在执行的任务是否被切换至后台,能够使得第一程序在执行监控任务时更加智能化,且避免进行不必要的监控,减少电子设备的能耗。这是因为:如果正在执行的任务被切换至后台,说明使用该电子设备的用户不能够方便快捷地查看任务的执行情况,此时则需要借助第一程序对第二程序执行的任务进行监控,执行步骤304;如果未切换至后台,说明使用该电子设备的用户能够实时关注任务的执行情况,则执行步骤303,不需要第一程序对第二程序执行的任务进行监控,避免进行不必要的监控,减少电子设备的能耗。
步骤303,第一程序不执行监控;
步骤304,第一程序获取所述任务的进程的资源占用情况;
步骤305,第一程序根据资源占用情况,获取所述第二程序执行所述任务的情况;
步骤306,第一程序在确定第二程序完成任务的情况下,输出提醒信息。
在本申请实施例中,对输出提醒信息的方式也不做限定,例如,提醒方式可以为弹框提醒,语音提醒,指示灯提醒等等。
用户在使用一些专业软件操作的时候,经常需要处理一些任务,任务开始处理之后,并不需要人员干预,但是耗时会比较长,比如一些专业的软件开发工具,电子设计自动化(Electronic design automation,EDA)工具等,如果工程量较大,生成用户需要的文件的过程就会比较长,可能会有一小时或者数小时。在过长的等待时间中,用户往往会把软件放到后台执行,想知道任务是否执行完毕,需要时不时打开软件看一下。很多时候用户还会暂时离开,如果生成的文件结果需要马上给同事使用,也会造成延时。另外,用户需要在其他电脑上安装一些程序,也会得不到实时的提醒。因此提出一种监控任务执行的方法,在用户执行的任务完成之后,马上通知用户或相关人员。
基于此,下面将说明本申请实施例在一个实际的应用场景中的示例性应用。
在本申请实施例中,提供一种任务监控方法,这种通用的监控方式,适用于多种场景,如下(1)至(3)所示:
(1)其他电脑操作监控,安装大型软件等,安装结束本机弹框提醒。
举例来说,对两个联网的电子设备1和2,电子设备1对电子设备2进行远程监控,这样,用户在电子设备2上执行安装软件等任务时,就可以在电子设备1上做其他事情的同时,监控电子设备2上的软件安装情况,当电子设备2上的软件安装完成,则在电子设备1上会弹出提醒框,以提醒用户电子设备2上的软件已经被安装完成。当然,在进行弹框提醒时,也可以同时在电子设备1和电子设备2上均进行弹框提醒,以使使用这两个设备的用户共同获知任务执行情况和执行结果。
(2)本机长时间任务提醒,专业软件编译,command(cmd)静默安装等。
(3)本机任务结束,弹框提醒其他用户。举例来说,其他关注该任务结果的用户,如测试人员等需要获知该结果,那么在本机任务执行结束后,则将软件执行结果和提醒消息也显示在测试人员的电脑上,这样,测试人员即可得知该本机上的任务已经执行结束,并能够及时使用该任务的执行结果。
在本申请实施例中,能够以提醒的方式代替用户定期查看,实时性高,实现方式较为便捷,从而提高用户体验。
任务在执行的时候,对应进程或相关进程(同一个进程树下的进程)的某个或某些的处理器占用率(CPU usage),占用的内存(memory)会较高;同时,会关联相应的文件夹。任务执行完成,CPU usage,memory会明显回落,甚至某些进程会退出;同时,执行任务关联的文件夹会被释放,该文件夹的文件将会停止被修改。
因此,方案的实现需要执行如下步骤1至步骤3:
步骤1,标记任务执行窗口;
步骤2,监控该窗口相关进程树下进程的CPU usage,memory及关联文件夹;
步骤3,任务完成,提醒相关用户。
图4给出了任务监控方法的流程示意图,如图4所示,执行如下步骤401至步骤407:
步骤401,任务开始执行,用户在任务执行窗口按下快捷键;
例如,用户在当前的任务窗口上按下事先设定好的快捷键(如Ctrl+M),即能够启动监控***。
步骤402,监控***自动记录当前窗口,并获取窗口对应进程,进而获取进程树,搜集各个进程的CPU usage,memory和关联文件夹;
步骤403,任务完成,是否需要通知其他用户;如果需要通知其他用户,执行步骤404;如果不需要,执行步骤405;
可以理解地,执行任务的当前电子设备上进行通知提醒有一个前提,即执行窗口要切换到后台。如果窗口未切换到后台,那就没有必要弹出提醒框,因为用户自己在实时查看;但是如果要通知使用其他未执行监控任务的电子设备的用户,那就没有必要判断窗口是否切换到后台,而是直接开始监控,任务执行完成后,在其他未执行监控任务的电子设备上弹出提醒框,提醒使用该设备的用户任务已经完成。
步骤404,监控任务关联进程各个进程的CPU usage和关联文件夹;然后继续执行步骤407;
步骤405,确定窗口是否切换到后台;如果窗口切换到后台,执行步骤404;如果窗口没有切换到后台,执行步骤406;
步骤406,不进行监控;
步骤407,CPU usage,memory明显回落,同时,执行任务关联的文件夹会被释放,该文件夹的文件停止被修改,认为任务完成,弹框提醒用户和其他用户,如果开通了共享权限,可以共享生成文件给其他用户。
基于前述的实施例,本申请实施例提供一种任务监控装置,该装置包括所包括的各模块、以及各模块所包括的各单元,可以通过处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等。
图5为本申请实施例任务监控装置的结构示意图,如图5所示,所述装置500包括获取模块501、监控模块502和执行模块503,其中:获取模块501,用于获取第二程序正在执行的任务的进程的资源占用情况;监控模块502,用于根据所述资源占用情况,获取所述第二程序执行所述任务的情况;执行模块503,用于在确定所述第二程序完成所述任务的情况下,执行预设操作。
在一些实施例中,任务监控装置500还包括接收模块和标记模块,所述接收模块,用于接收监控指令;所述标记模块,用于根据所述监控指令,标记所述第二程序正在执行的任务的执行窗口;获取模块501,用于根据标记的执行窗口,获取所述任务的进程的资源占用情况。
在一些实施例中,任务监控装置500还包括确定模块,所述确定模块,用于根据所述关联文件是否被占用,确定所述第二程序执行所述任务的情况;所述确定模块,还用于在所述关联文件未被占用的情况下,确定任务被执行完成。
在一些实施例中,所述确定模块,还用于在所述进程占用CPU的大小小于第一阈值、所述进程占用内存的大小小于第二阈值、所述进程占用带宽的大小小于第三阈值、和/或所述进程占用硬盘的大小小于第四阈值的情况下,确定所述任务被执行完成。
在一些实施例中,所述确定模块,还用于确定所述正在执行的任务是否被切换至后台执行;获取模块501,用于如果所述正在执行的任务被切换至后台执行,获取所述任务的进程的资源占用情况。
在一些实施例中,所述确定模块,还用于确定是否需要输出所述提醒信息给相关设备,以提醒所述相关设备的用户所述任务已被执行完成;其中,所述相关设备为未执行所述任务监控方法的设备;执行模块503,用于如果不需要输出所述提醒信息给所述相关设备,执行所述确定所述正在执行的任务是否被切换至后台执行的步骤;获取模块501,用于如果需要输出所述提醒信息给所述相关设备,获取所述任务的进程的资源占用情况。
在一些实施例中,任务监控装置500还包括发送模块,所述发送模块,用于在确定所述第二程序完成所述任务的情况下,将所述任务的执行结果和/或所述提醒信息发送给相关设备;其中,所述相关设备为未执行所述任务监控方法的设备。
以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
需要说明的是,本申请实施例中图5所示的任务监控装置对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。也可以采用软件和硬件结合的形式实现。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
本申请实施例提供一种电子设备,图6为本申请实施例的电子设备的硬件实体示意图,如图6所示,所述电子设备600包括存储器601和处理器602,所述存储器601存储有可在处理器602上运行的计算机程序,所述处理器602执行所述程序时实现上述实施例中提供的方法中的步骤。
需要说明的是,存储器601配置为存储由处理器602可执行的指令和应用,还可以缓存待处理器602以及电子设备600中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(FLASH)或随机访问存储器(RandomAccess Memory,RAM)实现。
本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的方法中的步骤。
本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例提供的方法中的步骤。
这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质、存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”或“一些实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”或“在一些实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如对象A和/或对象B,可以表示:单独存在对象A,同时存在对象A和对象B,单独存在对象B这三种情况。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的模块可以是、或也可以不是物理上分开的,作为模块显示的部件可以是、或也可以不是物理模块;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部模块来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能模块可以全部集成在一个处理单元中,也可以是各模块分别单独作为一个单元,也可以两个或两个以上模块集成在一个单元中;上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种任务监控方法,应用于第一程序,其特征在于,所述方法包括:
获取第二程序正在执行的任务的进程的资源占用情况;
根据所述资源占用情况,获取所述第二程序执行所述任务的情况;
在确定所述第二程序完成所述任务的情况下,执行预设操作。
2.根据权利要求1所述的方法,其特征在于,所述获取第二程序正在执行的任务的进程的资源占用情况,包括:
接收监控指令;
根据所述监控指令,标记所述第二程序正在执行的任务的执行窗口;
根据标记的执行窗口,获取所述任务的进程的资源占用情况。
3.根据权利要求1所述的方法,其特征在于,所述资源占用情况至少包括所述第二程序正在执行的任务的进程的关联文件是否被占用;相应地,
所述根据所述资源占用情况,获取所述第二程序执行所述任务的情况,包括:
根据所述关联文件是否被占用,确定所述第二程序执行所述任务的情况;
在所述关联文件未被占用的情况下,确定所述任务被执行完成。
4.根据权利要求3所述的方法,其特征在于,所述资源占用情况还包括以下至少之一:所述进程占用CPU的大小、所述进程占用内存的大小、所述进程占用带宽的大小、所述进程占用硬盘的大小;相应地,
所述根据所述资源占用情况,获取所述第二程序执行所述任务的情况,包括:
在所述进程占用CPU的大小小于第一阈值、所述进程占用内存的大小小于第二阈值、所述进程占用带宽的大小小于第三阈值、和/或所述进程占用硬盘的大小小于第四阈值的情况下,确定所述任务被执行完成。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取第二程序正在执行的任务的进程的资源占用情况,包括:
确定所述正在执行的任务是否被切换至后台执行;如果所述正在执行的任务被切换至后台执行,获取所述任务的进程的资源占用情况。
6.根据权利要求5所述的方法,其特征在于,所述执行预设操作为输出提醒信息,所述方法还包括:
确定是否需要输出所述提醒信息给相关设备,以提醒所述相关设备的用户所述任务已被执行完成;其中,所述相关设备为未执行所述任务监控方法的设备;
如果不需要输出所述提醒信息给所述相关设备,执行所述确定所述正在执行的任务是否被切换至后台执行的步骤;
如果需要输出所述提醒信息给所述相关设备,获取所述任务的进程的资源占用情况。
7.根据权利要求1或6所述的方法,其特征在于,所述方法还包括:所述在确定所述第二程序完成所述任务的情况下,将所述任务的执行结果和/或所述提醒信息发送给相关设备;其中,所述相关设备为未执行所述任务监控方法的设备。
8.一种任务监控装置,应用于第一程序,其特征在于,包括:
获取模块,用于获取第二程序正在执行的任务的进程的资源占用情况;
监控模块,用于根据所述资源占用情况,获取所述第二程序执行所述任务的情况;
执行模块,用于在确定所述第二程序完成所述任务的情况下,执行预设操作。
9.一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110298467.9A CN113094228B (zh) | 2021-03-19 | 2021-03-19 | 任务监控方法及装置、设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110298467.9A CN113094228B (zh) | 2021-03-19 | 2021-03-19 | 任务监控方法及装置、设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113094228A true CN113094228A (zh) | 2021-07-09 |
CN113094228B CN113094228B (zh) | 2024-06-18 |
Family
ID=76668596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110298467.9A Active CN113094228B (zh) | 2021-03-19 | 2021-03-19 | 任务监控方法及装置、设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113094228B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101206609A (zh) * | 2006-12-21 | 2008-06-25 | 英业达股份有限公司 | 安装软件下载进程监控方法 |
CN106550012A (zh) * | 2016-09-30 | 2017-03-29 | 北京小米移动软件有限公司 | 智能设备的监控方法及智能设备 |
CN107291586A (zh) * | 2016-04-01 | 2017-10-24 | 腾讯科技(深圳)有限公司 | 一种应用程序的分析方法和装置 |
CN107391348A (zh) * | 2016-05-16 | 2017-11-24 | 广州市动景计算机科技有限公司 | 用于应用程序的耗电情况的处理方法及装置 |
CN107436758A (zh) * | 2016-05-28 | 2017-12-05 | 腾讯科技(深圳)有限公司 | 一种移动终端的信息显示方法和移动终端 |
CN109032907A (zh) * | 2018-07-19 | 2018-12-18 | 清华大学 | 面向设备应用的数据监控方法及*** |
CN109240887A (zh) * | 2018-09-04 | 2019-01-18 | 北京世纪东方通讯设备有限公司 | 应用程序运行状态的远程监控方法、监控端及监控服务器 |
CN109344066A (zh) * | 2018-09-29 | 2019-02-15 | 深圳市奇林软件有限公司 | 一种浏览器页面的测试方法、***及终端 |
CN111124878A (zh) * | 2019-10-12 | 2020-05-08 | 平安普惠企业管理有限公司 | 测试报告生成方法、装置、计算机设备及存储介质 |
-
2021
- 2021-03-19 CN CN202110298467.9A patent/CN113094228B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101206609A (zh) * | 2006-12-21 | 2008-06-25 | 英业达股份有限公司 | 安装软件下载进程监控方法 |
CN107291586A (zh) * | 2016-04-01 | 2017-10-24 | 腾讯科技(深圳)有限公司 | 一种应用程序的分析方法和装置 |
CN107391348A (zh) * | 2016-05-16 | 2017-11-24 | 广州市动景计算机科技有限公司 | 用于应用程序的耗电情况的处理方法及装置 |
CN107436758A (zh) * | 2016-05-28 | 2017-12-05 | 腾讯科技(深圳)有限公司 | 一种移动终端的信息显示方法和移动终端 |
CN106550012A (zh) * | 2016-09-30 | 2017-03-29 | 北京小米移动软件有限公司 | 智能设备的监控方法及智能设备 |
CN109032907A (zh) * | 2018-07-19 | 2018-12-18 | 清华大学 | 面向设备应用的数据监控方法及*** |
CN109240887A (zh) * | 2018-09-04 | 2019-01-18 | 北京世纪东方通讯设备有限公司 | 应用程序运行状态的远程监控方法、监控端及监控服务器 |
CN109344066A (zh) * | 2018-09-29 | 2019-02-15 | 深圳市奇林软件有限公司 | 一种浏览器页面的测试方法、***及终端 |
CN111124878A (zh) * | 2019-10-12 | 2020-05-08 | 平安普惠企业管理有限公司 | 测试报告生成方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113094228B (zh) | 2024-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11669219B2 (en) | Launching application task based on single user input and preset condition | |
CN102197362B (zh) | 窗口专用控件的显露和管理 | |
WO2018120721A1 (zh) | 用户界面的测试方法、***、电子装置及计算机可读存储介质 | |
JP2019520649A (ja) | プロセス視覚化プラットフォーム | |
CN107193598B (zh) | 一种应用启动方法、移动终端及计算机可读存储介质 | |
WO2015176448A1 (zh) | 一种终端智能分屏方法及装置 | |
CN108804299A (zh) | 应用程序异常处理方法及装置 | |
CN112947830A (zh) | 一种弹窗展示方法、装置、计算机设备及存储介质 | |
CN105635449A (zh) | 一种闹钟控制方法及移动终端 | |
CN109359020A (zh) | 启动时间测试方法及装置、计算机装置及存储介质 | |
CN108304274A (zh) | 一种信息交互的方法、服务器及计算机可读介质 | |
CN110781180A (zh) | 一种数据筛选方法和数据筛选装置 | |
CN110113391A (zh) | 一种客户端上线方法、装置及一种客户端运行方法、装置 | |
CN110765288A (zh) | 一种图像信息同步方法、装置、***及存储介质 | |
CN107908679B (zh) | 脚本语句转换方法、装置及计算机可读存储介质 | |
EP3244347A1 (en) | Object recognition in an adaptive resource management system | |
CN106471493A (zh) | 用于管理数据的方法和装置 | |
CN113190427B (zh) | 卡顿监控方法、装置、电子设备及存储介质 | |
CN113157439B (zh) | 一种资源统计方法、装置及终端 | |
WO2024103927A1 (zh) | 混合部署场景下的作业调度方法、装置及电子设备 | |
JP2023519774A (ja) | 自動化テスト方法、装置、電子デバイス、記憶媒体、及びプログラム | |
CN108520063A (zh) | 事件日志的处理方法、装置及终端设备 | |
CN108170605A (zh) | Bug信息的提交方法、客户端与计算机可读存储介质 | |
CN113094228A (zh) | 任务监控方法及装置、设备、存储介质 | |
CN110619541A (zh) | 应用程序管理方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |