CN115755709B - 运行环境数据采集方法、装置、电子设备及存储介质 - Google Patents
运行环境数据采集方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115755709B CN115755709B CN202211488414.4A CN202211488414A CN115755709B CN 115755709 B CN115755709 B CN 115755709B CN 202211488414 A CN202211488414 A CN 202211488414A CN 115755709 B CN115755709 B CN 115755709B
- Authority
- CN
- China
- Prior art keywords
- lower computer
- environment data
- control program
- computer control
- running environment
- 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.)
- Active
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Stored Programmes (AREA)
Abstract
本申请公开了一种运行环境数据采集方法、装置、电子设备及存储介质,用于半导体设备的下位机,所述下位机中设置有下位机控制程序,所述方法包括:通过预设进程采集与所述下位机控制程序运行相关的运行环境数据,并将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中;通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中,以供所述下位机控制程序和所述半导体设备中上位机的上位机控制程序访问。本实施例实现了下位机程序的稳定运行。
Description
技术领域
本申请属于半导体设备技术领域,具体涉及一种运行环境数据采集方法、装置、电子设备及存储介质。
背景技术
半导体设备包括下位机和上位机,下位机中设置有下位机控制程序,上位机中设置有上位机控制程序。下位机通过下位机控制程序采集和处理半导体设备在工艺过程中的工艺数据,且下位机控制程序是所有控制指令的最终执行者和硬件数据的采集者。
为了达到下位机控制程序性能和稳定性的要求,除了下位机控制程序自身的改进、完善与优化,还要对下位机控制程序的运行环境数据进行全面收集。在相关技术中,通常采用独立进程的方式实现下位机运行环境数据的采集,具体的,监控(Monitor)作为一个独立的进程运行在下位机,可能是一个可执行程序,也可能是一个可执行的脚本程序,用于对下位机控制程序的运行环境数据进行收集,Monitor采集的运行环境数据被存储到文件中,下位机控制程序在自身出现问题后通过文件中的数据回溯是否是运行环境出了异常。
而上述采集方式中由于Monitor所采集数据不能及时有效地传递到下位机控制程序,导致若运行环境有了异常,下位机程序无法在第一时间发现并采取应对措施,从而导致下位机程序不能稳定运行。
发明内容
本申请实施例提供一种运行环境数据采集方法、装置、电子设备及存储介质,以解决下位机程序不能稳定运行的问题。
第一方面,本申请实施例提供了一种运行环境数据采集方法,用于半导体设备的下位机,所述下位机中设置有下位机控制程序,包括:
通过预设进程采集与所述下位机控制程序运行相关的运行环境数据,并将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中;
通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中,以供所述下位机控制程序和所述半导体设备中上位机的上位机控制程序访问。
第二方面,本申请实施例提供了一种运行环境数据采集装置,用于半导体设备的下位机,所述下位机中设置有下位机控制程序和预设存储空间,所述下位机控制程序的内存空间中设置有对象,所述数据采集装置包括:信息采集模块和信息转换模块,其中:
所述信息采集模块用于通过预设进程采集与所述下位机控制程序运行相关的运行环境数据,并将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中;
所述预设存储空间,用于以文件存储的方式存储所述运行环境数据;
所述信息转换模块用于通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中;
所述内存空间,用于供所述下位机控制程序和所述半导体设备中上位机的上位机控制程序访问。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
本申请实施例提供的运行环境数据采集方法,通过预设进程采集与下位机控制程序运行相关的运行环境数据,并将运行环境数据以文件存储的方式存储至下位机的预设存储空间中;通过下位机控制程序从预设存储空间中读取运行环境数据,并将运行环境数据以对象存储的方式存储至下位机控制程序的内存空间中,以供下位机控制程序和半导体设备中上位机的上位机控制程序访问。这实现了在通过预设进程将采集的运行环境数据存储在下位机的预设存储空间后,下位机控制程序能够从预设存储空间中读取运行环境数据并存储至下位机控制程序的内存空间中,使得下位机控制程序和上位机控制程序能够直接进行数据访问,实现了下位机控制程序能够及时有效的获取运行环境数据,即实现了运行环境数据与下位机控制程序运行时上下文之间的无缝对接,解决了下位机程序无法在第一时间发现运行环境数据异常导致不能及时采取应对措施的问题,实现了下位机程序的稳定运行。
附图说明
图1是本申请实施例中运行环境数据采集方法的流程示意图;
图2是本申请实施例中预设进程和下位机控制程序之间的运行环境数据的交互示意图;
图3是本申请实施例中预设进程采集和存储运行环境数据的示意图;
图4是本申请实施例中下位机控制程序读取和存储运行环境数据的示意图;
图5是本申请实施例中运行环境数据采集装置的模块框图;
图6是本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在相关技术中,Monitor作为一个独立的进程运行在下位机,用于对下位机控制程序的运行环境数据进行收集,Monitor采集的运行环境数据被存储到文件中,而下位机控制程序与上位机控制程序交互,并在自身出现问题后通过文件中的运行环境数据回溯是否是运行环境出了异常。
在该种运行环境数据的采集方式中,下位机控制程序只能在自身出现问题后再从文件中获取运行环境数据,而不能随时从文件中获取运行环境数据,导致下位机控制程序不能稳定高效运行,并且导致上位机控制程序因下位机程序的异常而不能高效的监控下位机。
针对此,本申请提供如下实施例,以实现运行环境数据与下位机控制程序运行时上下文间的无缝对接。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的数据采集方法进行详细地说明。
图1示出了本发明的一个实施例提供的运行环境数据采集方法的步骤流程图,该方法用于半导体设备的下位机,下位机中设置有下位机控制程序,该方法包括如下步骤:
步骤101:通过预设进程采集与所述下位机控制程序运行相关的运行环境数据,并将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中。
具体的,预设进程例如可以为systemmonitor.sh进程。
与下位机控制程序运行相关的运行环境数据可以包括CPU使用率信息、内存使用信息、硬盘空间信息、操作***中的进程信息等。
下位机通过预设进程采集与下位机控制程序运行相关的运行环境数据,实现了运行环境数据的采集。
此外,将运行环境数据以文件存储的方式存储至下位机的预设存储空间中,实现了采用文件的方式进行数据中转,具备通用性,避免了下位机更换操作***后不能再读取所存储运行环境数据的问题,实现了与不同操作***(内核版本)、板卡驱动版本之间的兼容。
此外,在一个实施例中,通过预设进程采集与所述下位机控制程序运行相关的运行环境数据之前,还可以包括:在所述下位机控制程序启动的情况下,通过所述下位机控制程序启动所述预设进程。
具体的,在下位机控制程序启动的情况下,可以检测是否已启动了预设进程,若未启动,则可以通过下位机控制程序启动预设进程,进而通过预设进程采集运行环境数据,实现了运行环境数据的顺利自动化采集。
步骤102:通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中。
其中,将运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中,以供下位机控制程序和半导体设备中上位机的上位机控制程序访问。
具体的,通过下位机控制程序从所述预设存储空间中读取所述运行环境数据时,可以通过下位机控制程序的一个专有线程从预设存储空间中读取运行环境数据。其中,该专有线程例如可以为***监控(SystemMonitor)进程。在一个实施例中,下位机控制程序在启动过程中,会启动该专有线程从预设存储空间中读取运行环境数据。
此外,以对象存储的方式将运行环境数据存储至下位机控制程序的内存空间中,实现了运行环境数据能够直接被下位机控制程序、上位机控制程序高效访问,方便监控。
此外,具体的,在Linux操作***下,SystemMonitor不会调用操作***接口函数system()或popen()执行Shell指令,而是会按照预设路径从预设存储空间中读取所存储的运行环境数据。例如该专有线程可以按照预先设定的定义到指定目录下读取文件中的内容,从而获取运行环境数据。
另外,如图2所示,预设进程将运行环境数据存储在下位机的预设存储空间中作为中转文件,下位机控制程序通过专有线程从下位机的预设存储空间中读取运行环境数据,将运行环境数据以对象存储的方式存储至下位机控制程序的内存空间中,实现了将运行环境数据存储在下位机控制程序中的内存空间中,能够直接在下位机控制程序中读取该些运行环境数据,为下位机控制程序访问提供了便利;此外上位机控制程序能够通过远程读取或订阅回调的方式访问内存空间,从而实现运行环境数据的图形化显示,方便用户实时观测,实现了上位机控制程序的高效访问以及监控。
此外,在一个实施例中,预设进程与所述下位机控制程序不同且相独立,实现了在预设进程出现问题时不会影响到下位机控制程序的运行,在下位机控制程序出现问题时不会影响到预设进程的运行。
这样,本实施例通过预设进程将采集的运行环境数据存储在下位机的预设存储空间后,下位机控制程序能够从预设存储空间中读取运行环境数据并存储至下位机控制程序的内存空间中,使得下位机控制程序能够将文件中的运行环境数据读取出来并存储在下位机控制程序的内存空间中,实现了下位机控制程序能够及时有效的获取运行环境数据,即实现了运行环境数据与下位机控制程序运行时上下文之间的无缝对接,解决了下位机程序无法在第一时间发现运行环境数据异常导致不能及时采取应对措施的问题,实现了下位机程序的稳定运行,并且使得上位机控制程序能够通过远程读取或订阅回调的方式访问内存空间,实现上位机对下位机的高效监控。
此外,在一个实施例中,运行环境数据关联有时间戳信息;将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中之前,还可以在通过所述时间戳信息确定所述运行环境数据超过预设时段未更新的情况下,确定所述预设进程运行异常并发出报警信息。
其中,报警信息可以是指示音或闪烁灯等,在此并不对此进行具体限定。
具体的,运行环境数据关联有时间戳信息,使得能够通过时间戳信息判断运行环境数据是否长时间未更新,若长时间未更新,则可以确定预设进程运行异常,此时可以发出报警信息,以提示用户进行排查。
此外,通过预设进程将运行环境数据存储至下位机的预设存储空间中时,可以对运行环境数据按照所分类类别进行分类存储,以方便下位机控制程序进行精准化读取。
具体的,在一个实施例中,将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中时,可以将所述运行环境数据进行分类,并将不同类别的数据设置到与所述类别对应的文件夹中。
例如,作为一个实施例,所述运行环境数据包括下述至少两项类别的数据:所述下位机控制程序的进程号、所述下位机的控制器(CPU)个数、所述下位机的CPU核心总数、所述下位机的硬盘容量信息、所述下位机的操作***的内存使用信息、与所述下位机的CPU消耗相关的信息。
此时,作为一个示例,可以将下位机控制程序的进程号保存到名称例如为PID_output的文件夹中,将CPU个数保存到名称例如为cpu_output的文件夹中,将CPU核心总数保存到名称例如为core_output的文件夹中,将下位机的硬盘容量信息保存到名称例如为hd_output的文件夹中,下位机的操作***的内存使用信息和与下位机的CPU消耗相关的信息保存到名称例如为top_output的文件夹中,实现不同类别的运行环境数据的分文件夹存储,实现了运行环境数据以文件和文件夹的层次结构进行存储呈现。
当然,此时通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的存储空间中时,可以从所述文件夹中读取所对应类别的数据,并将所述类别的数据存储到所述内存空间中与所述类别关联的对象中。这实现了将不同类别的运行环境数据分类存储到下位机控制程序中的对象中,实现了运行环境数据能够直接被下位机控制程序和上位机控制程序高效访问,并且上位机控制程序访问该些对象时能够实现运行环境数据的图形化显示。
需要说明的是,例如,下位机控制程序内存空间中的对象可以为Data对象,即可以将数据存储到内存空间中与数据所对应类别相关联的Data对象中。
下面通过图3和图4对本申请的一个实施例进行说明。
如图3所示,为通过预设进程采集以及存储运行环境数据的步骤流程图,包括如下步骤:
首先,下位机控制程序启动过程中,启动专有线程(例如SystemMonitor),并检测下位机中预设进程(例如systemmonitor.sh)是否启动,若未启动,则通过下位机控制程序启动预设进程。
需要说明的是,还可以通过人工的方式启动预设进程,以保证在通过下位机控制程序启动预设进程失败时同样能够启动预设进程。
然后,执行Shell指令,获取下位机控制程序的进程号并保存到文件夹例如PID_output中,获取CPU个数和CPU核心总数并分别保存到文件夹例如cpu_output和core_output中,获取下位机的操作***的内存使用信息和与下位机的CPU消耗相关的信息并保存到文件夹例如top_output中,获取下位机的硬盘容量信息并保存到文件夹例如hd_output中。
具体的,下位机的操作***的内存使用信息可以包括内存总数、已使用数、空闲数和内存使用率等;与下位机的CPU消耗相关的信息可以包括进程名称、CPU占用率(%)、内存占用率(%)等,当然与下位机的CPU消耗相关的信息可以是排序在前的N个与下位机的CPU消耗相关的信息。
接续上述步骤,如图4所示,通过下位机控制程序读取以及存储运行环境数据可以包括如下步骤:
首先,下位机控制程序启动过程中,启动专有线程(例如SystemMonitor),并检测下位机中预设进程(例如systemmonitor.sh)是否启动,若未启动,则通过下位机控制程序启动预设进程。
然后,可以通过下位机控制程序的专有线程读取文件夹PID_output,获取下位机程序的进程号,将此进程号设置到下位机控制程序中关联的Data对象中;若确定文件夹记录的内容无效或记录的时间戳过期,则发出报警信息;
通过下位机控制程序的专有线程读取文件夹cpu_output,获取CPU个数并将其设置到下位机控制程序中关联的Data对象;读取文件夹core_output,获取CPU核心总数并将其设置到下位机控制程序中关联的Data对象中;若确定文件夹记录的内容无效或记录的时间戳过期,则发出报警信息;
通过下位机控制程序的专有线程读取文件夹top_output,首先获取与下位机的CPU消耗相关的信息,例如CPU消耗排名前十进程的运行时信息,包括:进程名称、CPU占用率(%)、内存占用率(%),分别设置到下位机控制程序中相关联的Data对象;并获取操作***的运行时内存使用信息,包括:内存总数、已使用数、空闲数、内存使用率,分别设置到下位机控制程序中相关联的Data对象中。若文件夹记录的内容无效或记录的时间戳过期,则发出报警信息;
通过下位机控制程序的专有线程读取文件夹hd_output,获取下位机的硬盘容量信息,包括:根分区使用率(%)、/home分区使用率(%)、/boot分区使用率(%),分别设置到下位机控制程序中相关联的Data对象中;若文件夹记录的内容无效或记录的时间戳过期,则发出报警信息;
这样,本申请通过上述实施例实现了在下位机控制程序中实现了运行环境数据的采集,并实现了运行环境数据与下位机控制程序运行时上下文之间的无缝对接;此外,将与操作***密切相关的运行环境数据采集的功能独立出来,并采用文件的方式进行数据中转,不但具备更好的通用性,而且避免了与不同操作***(内核版本)、板卡驱动版本之间的兼容性问题;另外,运行环境数据设置到下位机控制程序的对象中,可直接被下位机控制程序、上位机控制程序高效访问,方便了监控;另外,无论运行环境数据采集,还是预设进程的运行状态监控,都实现了自动化,尽可能减少了人工依赖。
图5示出本发明的一个实施例提供的一种数据采集装置的结构示意图。数据采集装置用于半导体设备的下位机,所述下位机中设置有下位机控制程序和预设存储空间,所述下位机控制程序中设置有内存空间,如图5所示,所述数据采集装置包括:信息采集模块501和信息转换模块502,其中:
所述信息采集模块501用于通过预设进程采集与所述下位机控制程序运行相关的运行环境数据,并将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中;
所述预设存储空间,用于以文件存储的方式存储所述运行环境数据;
所述信息转换模块502用于通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中;
所述内存空间,用于供所述下位机控制程序和所述半导体设备中上位机的上位机控制程序访问。
在一个实施例中,所述运行环境数据关联有时间戳信息;所述信息转换模块502还用于,在通过所述时间戳信息确定所述运行环境数据超过预设时段未更新的情况下,确定所述预设进程运行异常并发出报警信息。
在一个实施例中,所述信息采集模块501用于,将所述运行环境数据进行分类,并将不同类别的数据设置到与所述类别对应的文件夹中。
在一个实施例中,所述信息转换模块502用于,从所述文件夹中读取所对应类别的数据,并将所述类别的数据存储到所述内存空间中与所述类别关联的对象中。
在一个实施例中,所述运行环境数据包括下述至少两项类别的数据:所述下位机控制程序的进程号、所述下位机的控制器CPU个数、所述下位机的CPU核心总数、所述下位机的硬盘容量信息、所述下位机的操作***的内存使用信息、与所述下位机的CPU消耗相关的信息。
在一个实施例中,所述信息采集模块501还用于,在所述下位机控制程序启动的情况下,通过所述下位机控制程序启动所述预设进程。
在一个实施例中,所述预设进程与所述下位机控制程序不同且相独立。
本申请实施例提供的数据采集装置能够实现图1-4的方法实施例实现的各个过程,为避免重复,这里不再赘述。
需要说明的是,本说明书中关于运行环境数据采集装置的实施例与本说明书中关于运行环境数据采集方法的实施例基于同一发明构思,因此关于运行环境数据采集装置实施例的具体实施可以参见前述对应的关于运行环境数据采集方法实施例的实施,重复之处不再赘述。
本申请实施例中的运行环境数据采集装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的数据采集装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
基于相同的技术构思,本申请实施例还提供了一种电子设备,该电子设备用于执行上述的运行环境数据采集方法,图6为实现本申请各个实施例的一种电子设备的结构示意图。电子设备可因配置或性能不同而产生比较大的差异,可以包括处理器(processor)610、通信接口(Communications Interface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储在存储器630上并可在处理器610上运行的计算机程序,以执行下述步骤:
通过预设进程采集与所述下位机控制程序运行相关的运行环境数据,并将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中;
通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的所述内存空间中,以供所述下位机控制程序和所述半导体设备中上位机的上位机控制程序访问。
在一个实施例中,所述运行环境数据关联有时间戳信息;所述将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中之前,还包括:在通过所述时间戳信息确定所述运行环境数据超过预设时段未更新的情况下,确定所述预设进程运行异常并发出报警信息。
在一个实施例中,所述将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中,包括:将所述运行环境数据进行分类,并将不同类别的数据设置到与所述类别对应的文件夹中。
在一个实施例中,所述通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中,包括:从所述文件夹中读取所对应类别的数据,并将所述类别的数据存储到内存空间中与所述类别关联的对象中。
在一个实施例中,所述运行环境数据包括下述至少两项类别的数据:所述下位机控制程序的进程号、所述下位机的控制器CPU个数、所述下位机的CPU核心总数、所述下位机的硬盘容量信息、所述下位机的操作***的内存使用信息、与所述下位机的CPU消耗相关的信息。
在一个实施例中,所述通过预设进程采集与所述下位机控制程序运行相关的运行环境数据之前,还包括:在所述下位机控制程序启动的情况下,通过所述下位机控制程序启动所述预设进程。
在一个实施例中,所述预设进程与所述下位机控制程序不同且相独立。
具体执行步骤可以参见上述运行环境数据采集方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本申请实施例中的电子设备包括:服务器、终端或除终端之外的其他设备。
以上电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,例如,输入单元,可以包括图形处理器(Graphics Processing Unit,GPU)和麦克风,显示单元可以采用液晶显示器、有机发光二极管等形式来配置显示面板。用户输入单元包括触控面板以及其他输入设备中的至少一种。触控面板也称为触摸屏。其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
存储器可用于存储软件程序以及各种数据。存储器可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作***、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器可以包括易失性存储器或非易失性存储器,或者,存储器可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。
处理器可包括一个或多个处理单元;可选的,处理器集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作***、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器中。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述运行环境数据采集方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (10)
1.一种运行环境数据采集方法,用于半导体设备的下位机,所述下位机中设置有下位机控制程序,其特征在于,所述方法包括:
通过预设进程采集与所述下位机控制程序运行相关的运行环境数据,并将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中;
通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中,以供所述下位机控制程序和所述半导体设备中上位机的上位机控制程序访问。
2.根据权利要求1所述的运行环境数据采集方法,其特征在于,所述运行环境数据关联有时间戳信息;
所述将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中之前,还包括:
在通过所述时间戳信息确定所述运行环境数据超过预设时段未更新的情况下,确定所述预设进程运行异常并发出报警信息。
3.根据权利要求1所述的运行环境数据采集方法,其特征在于,所述将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中,包括:
将所述运行环境数据进行分类,并将不同类别的数据设置到与所述类别对应的文件夹中。
4.根据权利要求3所述的运行环境数据采集方法,其特征在于,所述通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中,包括:
从所述文件夹中读取所对应类别的数据,并将所述类别的数据存储到所述内存空间中与所述类别关联的对象中。
5.根据权利要求3或4所述的运行环境数据采集方法,其特征在于,所述运行环境数据包括下述至少两项类别的数据:所述下位机控制程序的进程号、所述下位机的控制器CPU个数、所述下位机的CPU核心总数、所述下位机的硬盘容量信息、所述下位机的操作***的内存使用信息、与所述下位机的CPU消耗相关的信息。
6.根据权利要求1所述的运行环境数据采集方法,其特征在于,所述通过预设进程采集与所述下位机控制程序运行相关的运行环境数据之前,还包括:
在所述下位机控制程序启动的情况下,通过所述下位机控制程序启动所述预设进程。
7.根据权利要求1所述的运行环境数据采集方法,其特征在于,所述预设进程与所述下位机控制程序不同且相独立。
8.一种运行环境数据采集装置,用于半导体设备的下位机,所述下位机中设置有下位机控制程序和预设存储空间,所述下位机控制程序设置有内存空间,其特征在于,所述数据采集装置包括:信息采集模块和信息转换模块,其中:
所述信息采集模块用于通过预设进程采集与所述下位机控制程序运行相关的运行环境数据,并将所述运行环境数据以文件存储的方式存储至所述下位机的预设存储空间中;
所述预设存储空间,用于以文件存储的方式存储所述运行环境数据;
所述信息转换模块用于通过所述下位机控制程序从所述预设存储空间中读取所述运行环境数据,并将所述运行环境数据以对象存储的方式存储至所述下位机控制程序的内存空间中;
所述内存空间,用于供所述下位机控制程序和所述半导体设备中上位机的上位机控制程序访问。
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-7任一项所述的运行环境数据采集方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-7任一项所述的运行环境数据采集方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211488414.4A CN115755709B (zh) | 2022-11-25 | 2022-11-25 | 运行环境数据采集方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211488414.4A CN115755709B (zh) | 2022-11-25 | 2022-11-25 | 运行环境数据采集方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115755709A CN115755709A (zh) | 2023-03-07 |
CN115755709B true CN115755709B (zh) | 2023-08-18 |
Family
ID=85337805
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211488414.4A Active CN115755709B (zh) | 2022-11-25 | 2022-11-25 | 运行环境数据采集方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115755709B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040093220A (ko) * | 2003-04-22 | 2004-11-05 | 김영탁 | 네트워크 시스템의 모니터링 방법 |
CN104951395A (zh) * | 2014-03-27 | 2015-09-30 | 浙江大华技术股份有限公司 | 一种嵌入式***调试信息处理方法及装置 |
CN111277801A (zh) * | 2020-03-03 | 2020-06-12 | 西安烽火软件科技有限公司 | 一种基于内容的监控视频存储***及应用方法 |
CN112749062A (zh) * | 2021-01-18 | 2021-05-04 | 广州虎牙科技有限公司 | 服务端程序监控方法、装置、计算机设备及存储介质 |
CN113326288A (zh) * | 2020-07-15 | 2021-08-31 | 阿里巴巴集团控股有限公司 | 数据处理方法、装置、电子设备 |
CN113672449A (zh) * | 2021-07-07 | 2021-11-19 | 浙江大华技术股份有限公司 | 智能运维异常监测方法、装置、计算机设备和存储介质 |
CN114978885A (zh) * | 2022-08-02 | 2022-08-30 | 深圳市华曦达科技股份有限公司 | 一种日志管理方法、装置、计算机设备及*** |
CN115129573A (zh) * | 2022-08-31 | 2022-09-30 | 国汽智控(北京)科技有限公司 | 程序运行的监控方法、装置、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10838920B2 (en) * | 2017-05-05 | 2020-11-17 | Esoptra NV | Plug-in function platform and methods |
-
2022
- 2022-11-25 CN CN202211488414.4A patent/CN115755709B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040093220A (ko) * | 2003-04-22 | 2004-11-05 | 김영탁 | 네트워크 시스템의 모니터링 방법 |
CN104951395A (zh) * | 2014-03-27 | 2015-09-30 | 浙江大华技术股份有限公司 | 一种嵌入式***调试信息处理方法及装置 |
CN111277801A (zh) * | 2020-03-03 | 2020-06-12 | 西安烽火软件科技有限公司 | 一种基于内容的监控视频存储***及应用方法 |
CN113326288A (zh) * | 2020-07-15 | 2021-08-31 | 阿里巴巴集团控股有限公司 | 数据处理方法、装置、电子设备 |
CN112749062A (zh) * | 2021-01-18 | 2021-05-04 | 广州虎牙科技有限公司 | 服务端程序监控方法、装置、计算机设备及存储介质 |
CN113672449A (zh) * | 2021-07-07 | 2021-11-19 | 浙江大华技术股份有限公司 | 智能运维异常监测方法、装置、计算机设备和存储介质 |
CN114978885A (zh) * | 2022-08-02 | 2022-08-30 | 深圳市华曦达科技股份有限公司 | 一种日志管理方法、装置、计算机设备及*** |
CN115129573A (zh) * | 2022-08-31 | 2022-09-30 | 国汽智控(北京)科技有限公司 | 程序运行的监控方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN115755709A (zh) | 2023-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111767184A (zh) | 一种故障诊断方法、装置及电子设备和存储介质 | |
US8423997B2 (en) | System and method of controlling virtual machine | |
CN108762837B (zh) | 应用程序预加载方法、装置、存储介质及终端 | |
CN109542744B (zh) | 检测终端开机异常问题的方法、装置、存储介质及终端 | |
US11520681B2 (en) | System log collection method | |
CN104254840A (zh) | 在计算机***中的存储器转储和分析 | |
CN103577310A (zh) | 记录软件调试日志的方法以及装置 | |
CN106909468A (zh) | 一种基于uefi固件的计算机故障诊断方法 | |
US20120084436A1 (en) | Mechanism for accessing and processing monitoring data resulting from customized monitoring of system activities | |
CN116340053A (zh) | ***崩溃的日志处理方法、装置、计算机设备和介质 | |
CN110162563B (zh) | 一种数据入库方法、***及电子设备和存储介质 | |
TW200405695A (en) | Accessibility system events mechanism and method | |
CN115755709B (zh) | 运行环境数据采集方法、装置、电子设备及存储介质 | |
CN112100036B (zh) | 一种基于PaaS前端引擎的页面性能监控方法及*** | |
CN102750212B (zh) | 嵌入式***故障诊断方法和设有故障诊断的嵌入式*** | |
CN115952227A (zh) | 数据采集***及方法、电子设备和存储介质 | |
CN115794690A (zh) | 一种基于服务器中外接设备的处理方法及装置 | |
CN114385368A (zh) | 预写日志的刷写方法和装置 | |
CN112783789B (zh) | 一种适配测试方法、设备及计算机可读存储介质 | |
CN113064895B (zh) | 一种图谱的增量更新方法、装置及*** | |
KR20100050098A (ko) | 영상처리장치 및 그 제어 방법 | |
CN101751283A (zh) | 虚拟机监视器,虚拟机***及客户操作***状态获取方法 | |
CN111258676B (zh) | 模块预加载方法、装置、设备及可读存储介质 | |
CN114253752A (zh) | 一种应用程序崩溃处理方法、装置、设备及介质 | |
US7360052B2 (en) | Computer platform memory access control method and system with memory configuration automatic setting capability |
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 |