一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

进程资源的监控方法、电子设备和存储介质与流程

2022-12-07 03:24:33 来源:中国专利 TAG:


1.本发明涉及计算机术领域,特别涉及一种进程资源的监控方法、电子设备和存储介质。


背景技术:

2.为了验证软件的稳定性和可靠性,常用的方法之一是监控进程的资源使用情况,比如内存、磁盘读写等。现有技术中,最常使用的是windows系统自带的资源监视工具以监控进程的资源使用情况。
3.但是采用windows系统自带的资源监视工具存在着以下缺陷:一是windows系统自带的资源监视工具很难区分大量的同名进程,二是动态创建的进程神出鬼没,给进程监控工作带来了巨大的挑战。
4.因此,如何提供一种进程资源的监控方法,以更便于对感兴趣进程的资源使用情况进行监控和分析,日益成为本领域技术人员亟待解决的技术问题之一。
5.需要说明的是,公开于该发明背景技术部分的信息仅仅旨在加深对本发明一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。


技术实现要素:

6.本发明的目的在于针对现有技术中存在的对待监控进程的资源信息监控不便的问题,提供一种进程资源的监控方法、电子设备和存储介质,不仅能够对指定的待监控进程进行监控,而且也能够监控现存的和将来新建进程的资源使用情况,且便于后期对所述待监控进程的资源信息进行分析。
7.为达到上述目的,本发明通过以下技术方案实现:一种进程资源的监控方法,包括:
8.获取待监控进程的配置信息;其中,所述配置信息包括待监控进程的监控周期、启动参数和资源类型;
9.在每一个所述监控周期,获取所有的运行进程;对于每一个运行进程,获取该运行进程的启动参数;判断所述运行进程的启动参数与所述待监控进程的启动参数是否匹配,若匹配,则根据所述配置信息中所述待监控进程的资源类型,获取该运行进程的资源信息,并将获取到的该运行进程的资源信息作为所述待监控进程的资源信息;保存所述资源信息以及在获取该资源信息时对应的时间信息。
10.可选地,还包括所述监控方法以测试脚本或插件的方式执行;
11.所述待监控进程的启动参数,包括以下至少一种:所述待监控进程间通信代理的名称,以及窗口显示的名称和/或补充参数文件名称。
12.可选地,所述待监控进程的资源类型,包括:
13.所述待监控进程的cpu占用率、句柄、内存占用量、网络吞吐量和/或io读写量。
14.可选地,所述保存所述资源信息以及在获取该资源信息时对应的时间信息,包括:
15.按照预设记录模板,对各个所述资源信息和所述时间信息进行排序,并将排序后的所述资源信息以及所述时间信息保存至存储器。
16.可选地,所述监控方法,还包括:根据获取到的所述资源信息以及在获取该资源信息时对应的时间信息,确定所述待监控进程的资源信息随时间变化的统计信息。
17.所述确定所述待监控进程的资源信息随时间变化的统计信息,包括:
18.绘制所述待监控进程的资源信息随时间变化的曲线。
19.可选地,所述进程资源的监控方法用于windows操作系统;所述监控方法还包括:在所述获取待监控进程的配置信息之后,创建wmi性能收集器对象;
20.在每一个所述监控周期,通过以下方式获取所述待监控进程的资源信息:
21.在每一个所述监控周期,根据所述待监控进程的启动参数,从所述wmi性能收集器对象中获取所述待监控进程的资源信息。
22.可选地,所述监控方法,还包括:在所述获取待监控进程的配置信息之前或在所述获取待监控进程的配置信息之后启动所述待监控进程。
23.为了实现上述目的,本发明还提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现上述任一项所述的进程资源的监控方法。
24.为了实现上述目的,本发明还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一项所述的进程资源的监控方法。
25.与现有技术相比,本发明提供的进程资源的监控方法、电子设备和存储介质具有以下有益效果:
26.本发明提供的一种进程资源的监控方法,包括:获取待监控进程的配置信息;其中,所述配置信息包括待监控进程的监控周期、启动参数和资源类型;在每一个所述监控周期,获取所有的运行进程;对于每一个运行进程,获取该运行进程的启动参数;判断所述运行进程的启动参数与所述待监控进程的启动参数是否匹配,若匹配,则根据所述配置信息中所述待监控进程的资源类型,获取该运行进程的资源信息,并将获取到的该运行进程的资源信息作为所述待监控进程的资源信息(比如当该方法应用于windows操作系统时,可以从预先创建的wmi性能收集器对象中获取,其中,wmi为windows management instrumentation的缩写);保存所述资源信息以及在获取该资源信息时对应的时间信息。由此,本发明提供的进程资源的监控方法,通过遍历所有进程(比如基于windows操作系统的wmi技术,或基于跨平台进程管理库psutil)保证了获取得到的资源信息的准确性,可靠性高。进一步地,本发明提供的进程资源的监控方法,根据待监控进程的启动参数来识别待监控进程的资源,不仅无需在繁多的当前运行进程中逐一查找,而且能够很好地区分同名进程,极大地提高了获取待监控进程的资源信息的效率,能够显著节约人力成本和时间成本。又进一步地,本发明提供的进程资源的监控方法,通过保存所述资源信息以及获取该资源信息时的时间信息,不仅能够使得监控进程的资源信息长期保存,而且利于随时进行查询和分析。另外,本发明提供的进程资源的监控方法,使用方法简单,易于实施。
27.由于本发明提供的电子设备和存储介质,与本发明提供的进程资源的监控方法属
于同一发明构思,因此,至少具有本发明提供的进程资源的监控方法的所有优点,在此,不再一一赘述。
附图说明
28.图1是本发明一实施方式提供的进程资源的监控方法的整体流程示意图;
29.图2是一应用本发明提供的进程资源的监控方法的一具体应用示例图;
30.图3是本发明一实施方式中的电子设备的方框结构示意图。
31.其中,附图标记如下:
32.110-处理器、120-通信接口、130-存储器、140-通信总线。
具体实施方式
33.以下结合附图对本发明提出的进程资源的监控方法、电子设备和存储介质作进一步详细说明。根据下面说明,本发明的优点和特征将更清楚。需要说明的是,附图采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施方式的目的。为了使本发明的目的、特征和优点能够更加明显易懂,请参阅附图。须知,本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明实施的限定条件,任何结构的修饰、比例关系的改变或大小的调整,在与本发明所能产生的功效及所能达成的目的相同或近似的情况下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。
34.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
35.为了便于理解本发明,在具体介绍本发明提供的进程资源的监控方法、电子设备和存储介质之前,先对本发明的发明人在提出本技术之前做的调查和研究工作简要说明如下:
36.经过大量的调查和实践,本发明的发明人发现:为了验证软件的稳定性和可靠性,以windows系统为例,现有技术中主要有以下两种方式使用windows系统自带的资源监视工具监控进程的资源使用情况:
37.一、使用windows系统的任务管理器
38.具体使用方法为:在windows桌面工具栏,单击鼠标右键,点击“启动任务管理器”,切换到“进程”标签,可以观察到所有进程的实时资源使用情况,包括进程的名字,cpu、内存等。但是,发明人经研究发现,该方式存在如下缺陷:
39.1、不便于目标(感兴趣的)进程的查找。比如当通过任务管理器查看到的进程数量太多时,想要找到用户感兴趣的进程需要花费时间和精力,效率低下;
40.2、当要监控的多个进程都是同名进程,默认是无法区分哪个对应当前运行的应用
程序(软件),需要通过菜单项“查看》选择列”,勾选“命令行”,观察进程用到的启动参数。不仅操作繁琐,而且当启动参数较多时,可能显示不全,不便于观测。
41.3、只能实时显示当前进程的资源,无法记录,不能回放资源使用历史场景,无法对进程执行过程中的资源变化进行分析。
42.二、使用windows系统的性能监视器
43.具体使用方法为:在windows系统“开始”菜单中选择“运行”,执行命令perfmon.exe,可以调出工具“性能监视器”,在“数据收集器”中,用户能够新建“性能计数器”,选择要监控的进程的各项资源使用情况,并能够记录进程的资源使用情况到文件。发明人经研究又发现该方式存在如下缺陷:
44.1、只能根据“进程名字”记录当前正在执行的进程的资源使用情况,无法区分相同进程名的启动参数;
45.2、无法记录新创建的进程的资源使用情况;
46.3、需要专业人员操作,使用不便。
47.为了克服现有技术中对待监控进程的资源信息监控不便的问题,经过不断深入的实践和大量的调查研究,发明人进一步发现:当待监控进程具有以下特点时,windows系统自带的资源监视工具就难以直接对测试软件进行监控:有1个任务就创建多个进程去完成,完成后销毁创建的进程;采用相同的启动进程,不同的启动参数来完成各种任务的启动。基于上述研究,本发明的发明人创造性地提出了一种进程资源的监控方法、电子设备和存储介质。具体地,本发明提供的进程资源的监控方法首先获取待监控进程的配置信息;其中,所述配置信息包括待监控进程的监控周期、启动参数和资源类型;然后在每一个所述监控周期,获取所有的运行进程;对于每一个运行进程,获取该运行进程的启动参数;判断所述运行进程的启动参数与所述待监控进程的启动参数是否匹配,若匹配,则根据所述配置信息中所述待监控进程的资源类型,获取该运行进程的资源信息,并将获取到的该运行进程的资源信息作为所述待监控进程的资源信息;最后保存所述资源信息以及获取该资源信息时的时间信息。由此,本发明提供的进程资源的监控方法不仅能够对指定的待监控进程进行监控,而且也能够监控现存的和将来新建的进程的资源使用情况,且便于后期对所述待监控进程的资源信息进行分析。
48.需要特别说明的是,为了便于理解和阐述,以下实施例主要以基于windows操作系统的wmi技术为例对本发明提出的进程资源的监控方法在windows操作系统上对待监控进程进行监控为例进行说明,但很显然地,本发明并不仅仅适用于windows操作系统,也可以用于除windows操作系统之外的其他操作系统,比如采用本发明提供的进程资源的监控方法也可以基于跨平台进程管理库psutil在linux系统、windows系统、osx系统、freebsd、openbsd、netbsd、sun solaris和/或aix上运行。
49.下文先对本发明提出的进程资源的监控方法予以说明,然后再对本发明提出的电子设备和存储介质予以说明。
50.本发明的其中一个实施例提供了一种进程资源的监控方法。具体地,请参考图1,其示意性地给出了该实施例提供的进程资源的监控方法的整体流程示意图。从图1可以看出,本实施例提供的进程资源的监控方法,包括:
51.步骤s100:获取待监控进程的配置信息;其中,所述配置信息包括待监控进程的监
控周期、启动参数和资源类型;
52.步骤s200:在每一个所述监控周期,获取所有的运行进程;对于每一个运行进程,获取该运行进程的启动参数;判断所述运行进程的启动参数与所述待监控进程的启动参数是否匹配,若匹配,则根据所述配置信息中所述待监控进程的资源类型,获取该运行进程的资源信息,并将获取到的该运行进程的资源信息作为所述待监控进程的资源信息;保存所述资源信息以及在获取该资源信息时对应的时间信息。
53.如此配置,本实施例提供的进程资源的监控方法,通过遍历所有进程(比如基于windows操作系统的wmi技术,或者跨平台进程管理库(psutil),保证了获取到的资源信息的准确性,可靠性高。进一步地,本实施例提供的进程资源的监控方法,根据待监控进程的启动参数来识别待监控进程的资源,不仅无需在繁多的当前运行进程中逐一查找,而且能够很好地区分同名进程,极大地提高了获取待监控进程的资源信息的效率,能够显著节约人力成本和时间成本。又进一步地,本实施例提供的进程资源的监控方法,通过保存所述资源信息以及获取该资源信息时的时间信息,不仅能够使得监控进程的资源信息长期保存,而且利于随时进行查询和分析。另外,本实施例提供的进程资源的监控方法,使用方法简单,易于实施。
54.进一步地,本实施例提供的进程资源的监控方法,通过将所有的运行进程的启动参数逐一与所述待监控进程的启动参数进行比对,即使有众多的进程与所述待监控进程同名,也能够通过启动参数达到仅对感兴趣的待监控进程的资源进行监控的目的,从而实现了对同名进程的正确且高效地区分,提高获取待监控进程的资源信息的效率,能够显著节约人力成本和时间成本。具体地,作为较佳实施方式,在将本发明提供的进程资源的监控方法用于windows操作系统时,在具体实施时可以从所述wmi性能收集器对象中获取所述待监控进程的资源信息;在用于除windows操作系统之外的其他系统时(比如linux),可以通过跨平台进程管理库psutil提供的类获取待待监控进程的资源信息,本发明对此不作限定。
55.需要特别说明的是,步骤s200所述资源信息对应的时间信息,所述的时间信息为获取所述待监控进程的资源信息时的时间信息,即采样发生时的时间。进一步地,如本领域技术人员可以理解地,虽然本发明提供的进程资源的监控方法尤其适用于系统中具有大量重名进程同时运行的场景,由于本发明提供的进程资源的监控方法基于待监控资源的配置信息,因此也同样适用于没有同名进程同时运行的情形。
56.进一步地,作为优选,在其中一些实施方式中,对于每一个运行进程,获取该运行进程的启动参数之前,还包括:
57.对于每一个运行进程,判断该运行进程的进程名称与所述待监控进程的进程名称是否相同,若相同,再进行该运行进程的启动参数是否与所待监控进程的启动参数是否匹配。若不同,则无需进行该运行进程的启动参数是否与所述待监控进程的启动参数是否匹配的判断。更进一步地,需要特别说明的是,本发明并不限制同一时段所述待监控进程的个数,可以同时仅监控一个,也可以同时监控多个。
58.更具体地,在其中一种示范性实施方式中,所述监控方法以测试脚本或插件的方式执行。如此配置,本实施例提供的进程资源的监控方法,实现方式简单,便于维护,利于推广利用。
59.需要特别说明的是,如本领域的技术人员可以理解地,本发明提供的所述进程资
源的监控方法的具体实现方式并不局限于测试脚本或插件的方式。在其他的实施方式,也可以以具有人机交互界面的可执行应用程序的方式实现,本发明对此不作任何限制。更进一步地,当以具有人机交互界面的可执行应用程序的方式实现本发明时,本发明也不限制该可执行应用程序的开发语言,包括但不限于面向对象或非面向对象的计算机语言。
60.在其中一种优选实施方式中,所述进程资源的监控方法用于windows操作系统;所述监控方法还包括:在所述获取待监控进程的配置信息之后,创建wmi性能收集器对象;
61.相应地,在每一个所述监控周期,通过以下方式获取所述待监控进程的资源信息:
62.在每一个所述监控周期,根据所述待监控进程的启动参数,从所述wmi性能收集器对象中获取所述待监控进程的资源信息。
63.如此配置,本实例提供的进程资源的监控方法,当运行在windows操作系统时,所述待监控进程的资源信息是通过wmi性能收集器对象获取的,因此,能够保证获取得到的资源信息的准确性和可靠性。
64.需要说明的是,本发明对所述进程资源的监控方法的具体实现方法,在其他的实施方式中,也可以基于跨平台进程管理库psutil实现本发明提供的进程资源的监控方法,以适用于包括windows系统以及除windows操作系统之外的其他操作系统。如此配置,本发明提供的进程资源的监控方法具有很好的普适性。具体地,psutil作为一个开源且跨平台的库,psutil包含了异常、类、功能函数和常量等多种功能,其中功能函数用来获取操作系统的信息,比如cpu、内存、磁盘、网络等。此外,psutil提供的类可以用来进行进程管理,包括判断进程是否存在、获取进程列表、获取进程详细信息等。而且psutil还提供了许多命令行工具功能,包括:ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty。由此,本发明提供的进程资源的监控方法无论是基于windows的wmi技术还是基于跨平台进程管理库psutil,都能够缩短开发周期,易于实施。
65.优选地,在其中一种示范性实施方式中,所述待监控进程的启动参数,包括以下至少一种:所述待监控进程间通信代理的名称,以及窗口显示的名称和/或补充参数文件名称。
66.以采用插件的方式实施本发明提供的进程资源的监控方法在windows操作系统运行为例进行说明。在启动本发明提供的进程资源的监控方法时,可以采用同一个容器程序启动,比如:使用mcsfcontainerbase.exe作为启动本发明提供的进程资源的监控方法的容器,可以在该容器的启动参数里跟一个配置文件以设置配置信息。
67.在其中一具体示例中,如下所示(其中,appcommon/config/datachecking/container_app_data_checking.xml为插件所在的路径及名称):
68.69.待监控进程如下方框所示:
[0070][0071]
需要特别说明的是,如本领域技术人员可以理解地,本发明并不限制所述待监控进程的启动参数的具体内容,这些启动参数只要能被所述插件识别即可,包括但不限于待监控进程的资源类别等配置信息。
[0072]
更具体地,在其中一种示范性实施方式中,所述待监控进程的资源类型包括但不限于所述待监控进程的cpu占用率、句柄、内存占用量、网络吞吐量和/或io读写量。
[0073]
优选地,在其中一种示范性实施方式中,步骤s200所述保存所述资源信息以及获取该资源信息时的时间信息,包括:
[0074]
按照预设记录模板,对各个所述资源信息和所述时间信息进行排序,并将排序后的所述资源信息以及所述时间信息保存至存储器;其中,所述预设记录模板包括,所述时间信息和各个所述资源信息的排列顺序以及所述时间信息和各个所述资源信息之间的分隔符。
[0075]
如此配置,本实施例提供的进程资源的监控方法,当所述待监控进程的资源信息有多个时,可以根据实际需要排列各个所述资源信息的顺序,比如,在其中一种示例性实施方式中,对于某一待监控进程,需要同时监控其cpu占用率和内存占用量,则可以采用如下格式:
[0076]
资源信息采集时间,cpu占用率,内存占用量
[0077]
在另外一种实施方式中,也可以才采用如下格式:
[0078]
资源信息采集时间,内存占用量,cpu占用率
[0079]
需要特别说明的是,如本领域技术人员可以理解地,本发明也不限制所述时间信息和各个所述资源信息之间的分隔符的具体形式,比如在其中一种实施方式中,可以使用制表符作为分隔符,即记录为tsv格式;在另外一种实施方式中,可以使用逗号作为分隔符,即记录为csv格式。
[0080]
请继续参见图1,在其中一种示范性实施方式中,所述进程资源的监控方法还包括:
[0081]
s300:根据获取到的所述资源信息以及在获取该资源信息时对应的时间信息,确定所述待监控进程的资源信息随时间变化的统计信息。
[0082]
如此配置,本实施例提供的进程资源的监控方法,通过根据获取到的所述资源信息以及在获取该资源信息时对应的时间信息,确定所述待监控进程的资源信息随时间变化的统计信息(由此,能够更清楚地展现待监控进程的资源使用情况;便于开发人员根据所述
待监控进程的资源使用情况,对所述待监控进程对应的软件源程序进行优化,从而为进一步提升软件的稳定性和可靠性奠定坚实基础。
[0083]
作为优选,所述确定所述待监控进程的资源信息随时间变化的统计信息,包括:绘制所述待监控进程的资源信息随时间变化的曲线。
[0084]
本实例提供的进程资源的监控方法,通过绘制所述待监控进程的资源信息随时间变化的曲线,由此,能够更直观地展现待监控进程的资源使用情况,从而更便于观察各个待监控进程的资源使用情况。
[0085]
另外,需要特别说明的是,如本领域技术人员可以理解地,本发明并不限制所述统计信息的具体形式,包括但不限于给出所述待监控进程的资源信息随时间变化的数据统计和/或绘制所述待监控进程的资源信息随时间变化的曲线。进一步地,以绘制所述待监控进程的资源信息随时间变化的曲线为例,本发明也不限制所述待监控进程的资源信息随时间变化的曲线的具体形式。在其中一些实施方式中,将获取该资源信息时的时间信息作为横轴,将所述资源信息作为纵轴,不同类型的资源信息(比如cpu占用率、内存占用量)使用不同的颜色绘制在同一幅资源信息随时间变化的曲线图上。在另外的实施方式中,也可以同一幅资源信息随时间变化的曲线图仅展示同一类型的资源信息,使用多种资源信息曲线图展示所述待监控进程的资源信息随时间变化的曲线。
[0086]
更具体地,请继续参见附图1,从图1可以看出,所述的进程资源的监控方法,还包括:
[0087]
步骤s001:启动待监控进程。
[0088]
需要特别说明的是,本发明并不限制启动所述待监控进程的启动时机,在其中一种实施方式中,可以在获取待监控进程的配置信息之前(以windows操作系统为例,在创建wmi性能收集器对象之前)启动所述待监控进程。在另一种实施方式中,也可以在获取待监控进程的配置信息之后(以windows操作系统为例,在创建wmi性能收集器对象之后)启动所述待监控进程。即本发明并不限制步骤s001和步骤s100和步骤s200的先后顺序,步骤s001可以在步骤s100之前、之后以及s200之前和之后的任一位置。进一步地,本发明也不限制启动待监控进程的具体方法,可以通过手动的方式启动,也可以由其他程序自动调用启动。
[0089]
更具体地,请参见图2,其示意性给出了一应用本发明提供的进程资源的监控方法的一具体应用示例图。图2是以先启动待监控进程再启动执行进程资源的监控方法的插件(或脚本),且监控的资源类型包括cpu占用率和内存占用量为例进行说明的。另外,需要特别说明的是,对于每一所述监控周期的时长也不限定,可以根据被监控的资源类型合理设置。
[0090]
基于同一发明构思,本发明还提供了一种电子设备,请参考图3,其示意性地给出了本发明一实施方式提供的电子设备的方框结构示意图。如图3所示,所述电子设备包括处理器110和存储器130,所述存储器130上存储有计算机程序,所述计算机程序被所述处理器110执行时,实现上文所述的进程资源的监控方法。
[0091]
如图3所示,所述电子设备还包括通信接口120和通信总线140,其中所述处理器110、所述通信接口120、所述存储器130通过通信总线140完成相互间的通信。所述通信总线140可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线140
可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。所述通信接口120用于上述电子设备与其他设备之间的通信。
[0092]
本发明中所称处理器110可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器110是所述电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分。
[0093]
所述存储器130可用于存储所述计算机程序,所述处理器110通过运行或执行存储在所述存储器130内的计算机程序,以及调用存储在存储器130内的数据,实现所述电子设备的各种功能。
[0094]
所述存储器130可以包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0095]
本发明还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时可以实现上文所述的进程资源的监控方法。
[0096]
本发明实施方式的可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机硬盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其组合使用。
[0097]
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0098]
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如java、smalltalk、c ,还包括常规的过程式程序设计语言-诸如“c”语言或类似的程序设计语言。程序代码可以完全
地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)连接到用户计算机,或者可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0099]
综上所述,与现有技术相比,本发明提供的进程资源的监控方法、电子设备和存储介质具有以下优点:本发明提供的进程资源的监控方法,通过遍历所有进程(比如基于windows操作系统的wmi技术,或基于跨平台进程管理库psutil)保证了获取得到的资源信息的准确性,可靠性高。进一步地,本发明提供的进程资源的监控方法,根据待监控进程的启动参数来识别待监控进程的资源,不仅无需在繁多的当前运行进程中逐一查找,而且能够很好地区分同名进程,极大地提高了获取待监控进程的资源信息的效率,能够显著节约人力成本和时间成本。又进一步地,本发明提供的进程资源的监控方法,通过保存所述资源信息以及获取该资源信息时的时间信息,不仅能够使得监控进程的资源信息长期保存,而且利于随时进行查询和分析。另外,本发明提供的进程资源的监控方法,使用方法简单,易于实施。再进一步地,由于本发明提供的电子设备和存储介质,与本发明提供的进程资源的监控方法属于同一发明构思,因此,至少具有本发明提供的进程资源的监控方法的所有优点,在此,不再一一赘述。
[0100]
应当注意的是,在本文的实施方式中所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施方式仅仅是示意性的,例如,附图中的流程图和框图显示了根据本文的多个实施方式的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用于执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0101]
另外,在本文各个实施方式中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0102]
上述描述仅是对本发明较佳实施方式的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于本发明的保护范围。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若这些修改和变型属于本发明及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献