用于工业视觉检测系统的性能资源占用监测系统及方法与流程
- 国知局
- 2024-07-31 22:55:23
本发明涉及一种用于工业视觉检测系统的性能资源占用监测系统及方法,属于工业视觉检测。
背景技术:
1、目前,在工业视觉检测中,检测系统通常需要长时间地进行作业,针对该类需要长期运行的系统,要保证其稳定高效地运行,需要对整个系统的cpu和内存进行监控。
2、在监控和分析计算机系统中cpu和内存的占用情况方面,存在以下几种常见的技术方案:(1)专用监控工具:这些工具通常是第三方软件或硬件设备,设计用于实时监控系统性能。它们可以提供详细的实时数据,并且通常具有可视化客户端,但需要额外的安装和配置、付费授权。(2)手动记录和分析数据:这种方法则利用系统自带的一些命令行进行监测cpu和内存,再保存占用情况数据,然后使用数据分析工具(如excel)进行分析,这种方法需要耗费大量时间和精力,并且结果可能不够直观和实时。
3、综上所述,上述方法存在以下不足:
4、缺乏自动化:大多数现有技术需要用户手动操作或配置,缺乏自动化功能。这使得监控和分析过程繁琐且容易出错。
5、可视化不直观:一些通用的监控工具提供了可视化界面,但有时候图表不够直观或难以理解,尤其是对于产线工人来说。
6、数据分析复杂:对于手动记录和分析数据的方法,需要用户具备一定的数据分析能力,并且需要花费大量时间来整理和分析数据,这对于快速定位系统性能问题是不够理想的。
7、局限性:一些现有技术只能提供实时数据或简单的统计信息,缺乏对长时间跨度内cpu和内存占用情况的全面分析和可视化能力。
8、监测软件占用资源大:现有监测性能的可视化客户端的运行需要占用很大资源,这对成本有控制、性能不够强大的工业视觉检测系统是一种负担,监测软件运行造成的资源抢夺会导致检测系统因为算力不够引发系统奔溃或者检测性能下降,如检测时间变长。因此,现有技术在监控和分析计算机性能资源方面存在的这些不足,需要得到进一步改进以满足用户的需求。
技术实现思路
1、本发明所要解决的技术问题是,克服现有技术的不足,提供一种用于工业视觉检测系统的性能资源占用监测系统及方法,旨在解决现有技术中监控和分析计算机系统中cpu和内存占用情况的不足之处,通过可视化的方式展示多线程任务下cpu和内存占用随时间的变化情况,提高计算机系统性能监控的效率和准确性,保障工业视觉检测系统的高效稳定运行,方便产线工人对其进行使用。
2、为了解决上述技术问题,本发明的技术方案是:
3、本发明一方面提供一种用于工业视觉检测系统的性能资源占用监测系统,它包括:
4、数据信息读取模块,所述数据信息读取模块用于接收并读取工业视觉检测系统的性能资源占用状态参数文件中的原始数据;
5、数据信息处理模块,所述数据信息处理模块用于对接收到的数据进行处理;
6、用户输入模块,所述用户输入模块用于接收用户输入信息;
7、线程判断模块,所述线程判断模块用于接收数据信息处理模块输出的各项数据信息以及用户输入模块输出的用户输入信息;
8、状态判断模块,所述状态判断模块用于根据用户输入信息判断是针对单个状态还是全部状态进行统计;
9、可视化图形输出模块,所述可视化图形输出模块用于输出cpu和内存资源占比情况可视化图形。
10、进一步,所述用户输入信息包括需要统计的线程pid值和线程状态类型。
11、进一步,所述可视化图形输出模块包括单线程单个状态可视化图形输出模块、单线程全部状态可视化图形输出模块、多线程单个状态可视化图形输出模块和多线程全部状态可视化图形输出模块。
12、进一步,所述数据信息处理模块包括逐行信息扫描模块、时间提取模块、线程pid信息提取模块、线程运行状态提取模块、cpu占比数据提取模块、内存占比数据提取模块、对应时刻状态信息整合打包模块和数据结束判断模块。
13、本发明另一方面提供一种用于工业视觉检测系统的性能资源占用监测系统的监测方法,它包括:
14、步骤s1、数据信息读取模块解析工业视觉检测系统的性能资源占用状态参数文件,将所述性能资源占用状态参数文件转换成监测系统可识别的数据格式,并识别出各个字段和记录的格式,在确保数据准确性的基础上,数据信息读取模块通过数据读取和传输机制,不断地读取最新的性能参数数据,并将最新的性能参数数据准确且完整地传递给后续的数据信息处理模块;
15、步骤s2、数据信息处理模块筛选出数据中的时间信息、线程信息、线程运行状态信息、cpu占比信息以及内存占比信息,然后将筛选出的信息进行整合;
16、步骤s3、用户输入模块接收用户输入信息;
17、步骤s4、线程判断模块首先对用户输入信息进行解析,确定是单线程还是多线程的统计需求;基于用户的统计需求,线程判断模块将用户输入的要统计的信息以及所述数据信息处理模块输出的各项数据信息输出至状态判断模块;
18、步骤s5、状态判断模块接收来自线程判断模块的判断结果、数据信息处理模块输出的各项数据信息以及用户输入的要统计的状态信息,对用户输入的要统计的状态信息进行解析,判断是统计单个状态还是全部状态,根据判断结果,将状态信息值、用户输入的线程pid值和数据信息处理模块输出的各项数据信息传递至可视化图形输出模块,以进行后续的可视化处理;
19、步骤s6、可视化图形输出模块根据线程判断模块的判断结果、状态判断模块的判断结果以及数据信息处理模块输出的各项数据信息,进行cpu和内存资源占比情况可视化图形的输出。
20、进一步,所述步骤s6中,进行cpu和内存资源占比情况可视化图形的输出,具体包括如下步骤:
21、若判断结果为单线程单个状态,则由单线程单个状态可视化图形输出模块输出单线程单个状态的cpu和内存占比的可视化图形;
22、若判断结果为单线程所有状态,则由单线程所有状态可视化图形输出模块输出单线程所有状态的cpu和内存占比的可视化图形;
23、若判断结果为多线程单个状态,则由多线程单个状态可视化图形输出模块输出多线程单个状态的cpu和内存占比的可视化图形;
24、若判断结果为多线程所有状态,则由多线程所有状态可视化图形输出模块输出多线程所有状态的cpu和内存占比的可视化图形。
25、进一步,所述步骤s2中,数据信息处理模块筛选出数据中的时间信息、线程信息、线程运行状态信息、cpu占比信息以及内存占比信息,然后将筛选出的信息进行整合,具体包括如下步骤:
26、步骤s21、逐行信息扫描模块逐行扫描读取性能资源占用状态数据信息,在读取完一行数据后,将扫描位置信息输出给数据结束判断模块,由数据结束判断模块判断是否已读取完全部数据;
27、步骤s22、时间提取模块从逐行信息扫描模块接收的数据中提取出时间信息,用于后续子模块根据时间对数据进行时序处理和分析;
28、步骤s23、线程pid信息提取模块基于逐行信息扫描模块输出的数据,提取出每个时刻下线程的pid信息,用于标识不同的运行线程;
29、步骤s24、线程运行状态提取模块从逐行信息扫描模块输出的数据中提取出线程的运行状态信息,用于后续分析线程的运行情况;
30、步骤s25、cpu占比数据提取模块从逐行信息扫描模块输出的数据中提取出每个时刻下计算机的cpu占比数据,用于分析cpu的利用率;
31、步骤s26、内存占比数据提取模块从逐行信息扫描模块输出的数据中提取出每个时刻下计算机的内存占比数据,用于分析内存的使用情况;
32、步骤s27、对应时刻状态信息整合打包模块将每个时刻下提取的时间、线程pid、线程运行状态、cpu占比和内存占比信息进行整合打包,形成完整的计算机状态信息,用于后续进行可视化处理;
33、步骤s28、数据结束判断模块基于逐行信息扫描模块输出的扫描位置信息,判断性能资源占用状态数据是否已被整个监测系统全部读取并处理;若扫描位置信息不是性能资源占用状态数据的最后一行数据,则返回逐行扫描模块继续读取状态数据;若扫描位置信息是性能资源占用状态数据的最后一行数据,则输出所有整合好的计算机状态信息。
34、采用了上述技术方案,本发明具有以下的有益效果:
35、1、本发明提供直观的性能监控,通过可视化方法,使产线用户能够直观地了解检测系统cpu和内存的占用情况,以便及时发现和解决潜在的性能问题。
36、2、本发明可以提高监控效率,通过自动化的方式,减少用户手动记录和分析数据的时间和精力成本,提高监控和分析的效率。
37、3、本发明可以满足用户不同需求,提供了针对检测系统在不同时间、用户、进程、运行状态等情况下的cpu和内存占用情况的可视化选择,使用户能够根据实际监控需求进行灵活的监控和分析。
38、4、本发明促进检测系统性能优化,通过全面、实时的性能监控,帮助用户及时发现工业视觉检测系统性能瓶颈,并针对性地进行检测算法的优化和改进,提升检测系统整体性能和稳定性。
本文地址:https://www.jishuxx.com/zhuanli/20240730/195333.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表