本发明涉及一种检测cpu占用率及自动生成性能分析文件的系统和方法,属于计算机领域。
背景技术:
拌随着信息化技术的飞速发展,各个领域内服务器、网络设备均大规模使用,对于服务器在内存处于极高使用率进行性能分析以解决问题是一个非常困难的课题,服务器崩性能下降或溃常是突发性的且难以预测,无法做到有效的提前预警。
因此急需一种能够在服务器处于高内存使用率的时候对内存性能进行分析的技术方案。
技术实现要素:
针对现有技术的不足,本发明的技术方案提供了一种游戏图形需求和设计的系统和方法,用于服务器程序出现cpu内存使用极高时,可以自动生成性能分析文件。解决在cpu较低时,无需因为收集性能分析数据导致的影响运行效率的问题,因而可以直接在外网使用,而不会影响用户体验。
本发明的技术方案包括一种检测cpu占用率及自动生成性能分析文件的系统,其特征在于,该系统包括:监控模块,用于使用监测器对cpu占用率进行实时监控,对超过cpu占用率在共享内存中生成对应的过载标识,以及实时检查共享内存中是否存在过载标识,若存在过载标识,则将过载标识进行发送;性能分析模块,用于加载过载标识,并对对应的服务器性能进行分析,生成性能分析文件。
根据所述的检测cpu占用率及自动生成性能分析文件的系统,该系统还包括:所述监控模块包括但不限于实时调用服务器所处系统的指令查询cpu占用率,当所述监控模块检测到cpu使用率超过设定阈值时,在对应的共享内存生成过载标识。
根据所述的检测cpu占用率及自动生成性能分析文件的系统,该系统还包括:所述监控模块还用于检测cpu占用率等性能指标,发现过载时立刻标识,根据预设指令进行对应处理,包括立即调用性能分析模块或延迟调用性能分析模块等。
根据所述的检测cpu占用率及自动生成性能分析文件的系统,该系统还包括:所述监控设置有检测cpu上限的阈值,其中阈值可以自定设置,用于完成对不同cpu占用率的监控。
根据所述的检测cpu占用率及自动生成性能分析文件的系统,该系统还包括:所述过载标识包括服务器唯一标识码、服务器地址及服务器连接设置。
根据所述的检测cpu占用率及自动生成性能分析文件的系统,所述的性能分析模块用于执行以下步骤:s51,创建服务器唯一且对应的文件;s52,记录对应服务器的当前性能指标并进行分析;s53,生成对应的性能分析文件。
根据所述的检测cpu占用率及自动生成性能分析文件的系统,其特征在于,所述性能分析模块执行的步骤在外网进行。
本发明的技术方案还包括一种检测cpu占用率及自动生成性能分析文件的方法,其特征在于,该方法包括:使用监测器对cpu占用率进行实时监控,对超过cpu占用率在共享内存中生成对应的过载标识,实时检查共享内存中是否存在过载标识,若存在过载标识,则将过载标识进行发送;加载过载标识,并对对应的服务器性能进行分析,生成性能分析文件。
本发明的有益效果为:服务器程序出现cpu占用极高时,可以自动生成性能分析文件。解决在cpu较低时,无需因为收集性能分析数据导致的影响运行效率的问题,因而可以直接在外网使用,而不会影响用户体验。
附图说明
图1所示为根据本发明实施方式的总体结构图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明的检测cpu占用率及自动生成性能分析文件的系统和方法适用于游服务器性能的检测。
图1所示为根据本发明实施方式的总体结构图。监控模块,用于使用监测器对cpu占用率进行实时监控,对超过cpu占用率在共享内存中生成对应的过载标识以及实时检查共享内存中是否存在过载标识,若存在过载标识,则将过载标识进行发送;性能分析模块,用于加载过载标识,并对对应的服务器性能进行分析,生成性能分析文件。
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。