本技术涉及计算机,特别是涉及一种内存测试方法、装置和计算机设备。
背景技术:
1、内存是将外存与中央处理器连接起来的桥梁,服务器中所有数据都需经过内存进行交互,而且所有应用程序都运行在内存中。若内存出现问题,轻则是数据错误,严重则是导致系统崩溃。
2、相关技术中,当设备更换了新的内存,一般都要对内存进行压力测试,确保硬件上内存是没有问题的,方便以后的问题定位。
3、然而,相关技术中在对内存进行测试时,存在测试结果准确性低的技术问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种内存测试方法、装置和计算机设备,能够提高内存测试结果的准确性。
2、第一方面,本技术实施例提供了一种内存测试方法,包括:
3、响应于服务器中目标内存的测试请求,获取目标内存的初始测试结果;
4、获取服务器中目标内存的关联设备的设备状态信息;设备状态信息为关联设备在目标内存完成测试后的状态信息;
5、根据初始测试结果和设备状态信息,确定目标内存的测试结果。
6、本技术实施例提供的内存测试方法中,通过响应于服务器中目标内存的测试请求,获取目标内存的初始测试结果,进而获取服务器中目标内存的关联设备的设备状态信息,设备状态信息为关联设备在目标内存完成测试后的状态信息,最后根据初始测试结果和设备状态信息,确定目标内存的测试结果。该方法中,在接收到对目标内存的测试请求时,先获取目标内存的初始测试结果,进而获取与目标内存相关联的设备的状态信息,以根据关联设备的设备状态信息和初始测试结果,共同确定目标内存的最终测试结果,即在确定目标内存的测试结果时,不只是从单一方面对目标内存进行考量,还同时结合了目标内存的关联设备的设备状态信息,来得到最终的测试结果,使得目标内存的测试结果更为全面和准确,提高了内存测试结果的准确性。
7、在其中一个实施例中,获取目标内存的初始测试结果,包括:
8、获取目标内存的测试数据;
9、根据测试数据,对目标内存进行测试,得到初始测试结果。
10、本技术实施例提供的内存测试方法中,通过获取目标内存的测试数据,进而根据测试数据,对目标内存进行测试,得到初始测试结果。该方法中,通过获取目标内存对应的测试数据,以根据测试数据对目标内存进行测试,获得目标内存的初始测试结果,为快速获取初始测试结果提供了一种可选方式。
11、在其中一个实施例中,根据测试数据,对目标内存进行测试,得到初始测试结果,包括:
12、根据预设数据写入规则,向目标内存中写入测试数据;
13、在检测到测试数据写入完成的情况下,从目标内存中读取内存数据;
14、根据测试数据和内存数据,确定目标内存的初始测试结果。
15、本技术实施例提供的内存测试方法中,通过根据预设数据写入规则,向目标内存中写入测试数据,进而在检测到测试数据写入完成的情况下,从目标内存中读取内存数据,最后根据测试数据和内存数据,确定目标内存的初始测试结果。该方法中,提供了一种根据测试数据对目标内存进行测试的可选方式,通过向目标内存中写入测试数据,之后从目标内存中读取内存数据,以根据测试数据和内存数据,确定目标内存的初始测试结果,即根据测试数据写入前的内容与写入内存后的内容的变化情况,获取目标内存的初始测试结果。
16、在其中一个实施例中,根据测试数据和内存数据,确定目标内存的初始测试结果,包括:
17、获取目标内存测试前的初始状态信息和测试后的测试状态信息;
18、根据测试数据和内存数据,确定目标内存的中间测试结果;
19、根据初始状态信息、测试状态信息和中间测试结果,确定初始测试结果。
20、本技术实施例提供的内存测试方法中,通过获取目标内存测试前的初始状态信息和测试后的测试状态信息,进而根据测试数据和内存数据,确定目标内存的中间测试结果,最后根据初始状态信息、测试状态信息和中间测试结果,确定初始测试结果。该方法中,在确定目标内存的初始测试结果时,将目标内存测试前后的状态信息也考虑在内,与测试数据和内存数据确定的中间测试结果进行综合分析,得到目标内存的初始测试结果,以提高初始测试结果的全面性和准确性。
21、在其中一个实施例中,获取服务器中目标内存的关联设备的设备状态信息,包括:
22、获取目标内存完成测试后的系统日志文件;
23、根据关联设备的设备信息,从系统日志文件中获取设备状态信息。
24、本技术实施例提供的内存测试方法中,通过获取目标内存完成测试后的系统日志文件,进而根据关联设备的设备信息,从系统日志文件中获取设备状态信息。该方法中,因服务器中的系统或应用程序运行时发生的事件和活动通常记录于日志文件中,则在获取目标内存的关联设备的设备状态信息时,可以从服务器的系统日志文件中进行获取,提供了一种快速获取设备状态信息的可选方式。
25、在其中一个实施例中,在获取目标内存的初始测试结果之前,该方法还包括:
26、获取服务器中的原始日志文件;
27、检测原始日志文件是否为空文件;
28、若否,则清空原始日志文件中内容,以生成服务器的系统日志文件。
29、本技术实施例提供的内存测试方法中,通过获取服务器中的原始日志文件,进而检测原始日志文件是否为空文件,若否,则清空原始日志文件中内容,以生成服务器的系统日志文件。该方法中,在对目标内存进行测试之前,检测服务器的原始日志文件中是否记录有数据,若是,则将原始日志文件中的内容清空,以生成服务器的系统日志文件,对目标内存测试过程中的信息进行记录,这样,即可以避免原始日志文件中原始信息对目标内存测试过程的信息产生影响,为获取设备状态信息提供了数据支撑。
30、在其中一个实施例中,根据初始测试结果和设备状态信息,确定目标内存的测试结果,包括:
31、从初始测试结果中提取内存异常信息,并从设备状态信息中提取设备异常信息;
32、根据内存异常信息和设备异常信息,确定目标内存的测试结果。
33、本技术实施例提供的内存测试方法中,通过从初始测试结果中提取内存异常信息,并从设备状态信息中提取设备异常信息,进而根据内存异常信息和设备异常信息,确定目标内存的测试结果。该方法中,通过从初始测试结果和设备状态信息中均提取出其中的异常信息,进而只根据其中的异常信息来确定目标内存的测试结果,避免了其中的正常信息对测试结果分析的效率干扰,提高了确定测试结果的效率。
34、在其中一个实施例中,根据内存异常信息和设备异常信息,确定目标内存的测试结果,包括:
35、将内存异常信息与设备异常信息进行比较;
36、若内存异常信息与设备异常信息一致,则将内存异常信息和设备异常信息确定为测试结果;
37、若内存异常信息与设备异常信息不一致,则将内存异常信息和设备异常信息中的不一致信息去除,并将剩余信息确定为测试结果。
38、本技术实施例提供的内存测试方法中,通过将内存异常信息与设备异常信息进行比较,若内存异常信息与设备异常信息一致,则将内存异常信息和设备异常信息确定为测试结果,若内存异常信息与设备异常信息不一致,则将内存异常信息和设备异常信息中的不一致信息去除,并将剩余信息确定为测试结果。该方法中,通过设备异常信息对内存异常信息进行验证,以确定内存异常信息的准确性,进而提高最终确定的测试结果的准确性;同时,将设备异常信息也作为测试结果中的一部分,提高了测试结果的全面性,进而提高了后续的内存异常分析效率。
39、第二方面,本技术实施例还提供了一种内存测试装置,包括:
40、第一获取模块,用于响应于服务器中目标内存的测试请求,获取目标内存的初始测试结果;
41、第二获取模块,用于获取服务器中目标内存的关联设备的设备状态信息;设备状态信息为关联设备在目标内存完成测试后的状态信息;
42、结果确定模块,用于根据初始测试结果和设备状态信息,确定目标内存的测试结果。
43、第三方面,本技术实施例还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面中任一实施例中的步骤。
44、第四方面,本技术实施例还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一实施例中的步骤。
45、第五方面,本技术实施例还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一实施例中的步骤。
46、上述内存测试方法、装置和计算机设备,通过响应于服务器中目标内存的测试请求,获取目标内存的初始测试结果,进而获取服务器中目标内存的关联设备的设备状态信息,设备状态信息为关联设备在目标内存完成测试后的状态信息,最后根据初始测试结果和设备状态信息,确定目标内存的测试结果。该方法中,在接收到对目标内存的测试请求时,先获取目标内存的初始测试结果,进而获取与目标内存相关联的设备的状态信息,以根据关联设备的设备状态信息和初始测试结果,共同确定目标内存的最终测试结果,即在确定目标内存的测试结果时,不只是从单一方面对目标内存进行考量,还同时结合了目标内存的关联设备的设备状态信息,来得到最终的测试结果,使得目标内存的测试结果更为全面和准确,提高了内存测试结果的准确性。