【技术实现步骤摘要】
内存与Linux操作系统的兼容性测试方法
本专利技术涉及计算机性能检测
,具体涉及一种内存与Linux操作系统的兼容性测试方法。
技术介绍
鉴于内存的重要性,内存测试是必不可少的。传统的内存测试方式包括:通过对内存进行全部读写操作,以测试内存的读写性能。然而,如此测试带来的结果就是测试缓慢,耗时较长。综上,需要提供一种新的内存与Linux操作系统的兼容性测试方法。
技术实现思路
为解决现有技术存在的不足,本专利技术提供了一种内存与Linux操作系统的兼容性测试方法,包括如下步骤:步骤S1:设定加压内存,且加压内存大于物理内存;步骤S2:判断交换分区大小是否为0,并判断交换分区是否大于预定值,任一条件不满足则返回测试失败的信息,两个条件均满足则进行下一步的测试;步骤S3:利用内存映射测试内存的读写功能,并通过多线程并行的方式,利用负载加压测试验证内存在高负载系统下的稳定性;步骤S4:返回测试结果。其中,在利用负载加压测试验证内存在高负载系统下的稳定性时,所述步骤S3包括:步骤S31:获取、确认包括线程数量及运行时间在内的初始参数;步骤S32:创建线程,直至所创建线程的数量达到步骤S31所确认的初始线程数量;步骤S33:初始化线程,直至初始化的线程数量达到步骤S31所确认的初始线程数量;步骤S34:获取当前时间准备测试;步骤S35:唤醒当前所有等待中的线程;步骤S36:持续检测运行中的线程数量,直至运 ...
【技术保护点】
1.一种内存与Linux操作系统的兼容性测试方法,其特征在于,包括如下步骤:/n步骤S1:设定加压内存,且加压内存大于物理内存;/n步骤S2:判断交换分区大小是否为0,并判断交换分区是否大于预定值,任一条件不满足则返回测试失败的信息,两个条件均满足则进行下一步的测试;/n步骤S3:利用内存映射测试内存的读写功能,并通过多线程并行的方式,利用负载加压测试验证内存在高负载系统下的稳定性;/n步骤S4:返回测试结果。/n
【技术特征摘要】
1.一种内存与Linux操作系统的兼容性测试方法,其特征在于,包括如下步骤:
步骤S1:设定加压内存,且加压内存大于物理内存;
步骤S2:判断交换分区大小是否为0,并判断交换分区是否大于预定值,任一条件不满足则返回测试失败的信息,两个条件均满足则进行下一步的测试;
步骤S3:利用内存映射测试内存的读写功能,并通过多线程并行的方式,利用负载加压测试验证内存在高负载系统下的稳定性;
步骤S4:返回测试结果。
2.如权利要求1所述的内存与Linux操作系统的兼容性测试方法,其特征在于:在利用负载加压测试验证内存在高负载系统下的稳定性时,所述步骤S3包括:
步骤S31:获取、确认包括线程数量及运行时间在内的初始参数;
步骤S32:创建线程,直至所创建线程的数量达到步骤S31所确认的初始线程数量;
步骤S33:初始化线程,直至初始化的线程数量达到步骤S31所确认的初始线程数量;
步骤S34:获取当前时间准备测试;
步骤S35:唤醒当前所有等待中的线程;
步骤S36:持续检测运行中的线程数量,直至运行中的线程数量达到步骤S31所确认的初始线程数量;
步骤S37:持续检测所有的线程是否运行完毕;
步骤S38:在所有线程运行完毕的情况下,判断并返回所有线程运行完毕的时间是否与步骤S31所确定的运行时间一致;
步骤S39:一一停止所有线程的运行,获取结束时间并返回步骤S38的判断结果。
3.如权利要求2所述的内存与Linux操作系统的兼容性测试方法,其特征在于:
所述步骤S32中,利用pthread_create函数创建线程;
所述步骤S33中,在线程初始化未完成时,利用pthread_cond_wait函数阻塞主进程;
所述步骤S35中,利用pthread_cond_signal函数唤醒主进程,利用pthread_cond_broadcast函数唤醒完成初始化的线程;
所述步骤S39中,利用pthread_join函数阻塞部分线程直到所有线程停止。
4.如权利要求3所述的内存与Linux操作系统的兼容性测试方法,其特征在于:
所述步骤S32中,在创建多个线程的过程中,使用互斥锁来确保线程与线程之间公共变量互不干扰;
所述步骤S33中,在线程初始化未完成时,利用互斥锁init_mutex以及条件变量init_cond结合pthread_cond_wait函数阻塞主进程;
所述步骤S35中,利用互斥锁init_mutex以及条件变量init_cond结合pthread_cond_signal函数唤醒主进程。...
【专利技术属性】
技术研发人员:穆芳成,李金丽,陈吉兰,杨清玉,李志伟,
申请(专利权)人:中标软件有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。