LTP学习(一)

来源:互联网 发布:2017网络彩票能重启吗 编辑:程序博客网 时间:2024/06/03 23:50

下周开始做这方面的测试,这里把之前做的调查总结一下:

LTP是一个开源的linux项目,主要是用来测linux内核的稳定性和可靠性,它是压力测试,压力测试分为高负荷长时间的稳定测试和极限条件下的破坏性测试。


要用
LTP,就要对LTP有整体的理解和把握。

 

为什么要测内核?怎么测内核?

如果你想知道你用的linux操作系统性能如何?你就要进行内核测试。

为什么你说2.6的内核比2.4的稳定?这是经过测试的。

在做一款嵌入式产品的时候,比如现在的android用的是linux核,要想对这个核的性能(稳定性,可靠性)有个整体的认识,以及修改过核以后,想看看系统有没有变得不稳定,这些都是要进行内核测试的理由。

 

    Linux内核是Linux操作系统最核心的部分,其性能直接决定了操作系统的性能。测试内核性能的方法是针对Linux内核五大子系统(进程调度子系统、内存管理子系统、虚拟文件子系统、进程通信子系统和网络子系统)的自身特点,测量出Linux内核完成工作量负载的响应时间、CPU时间和CPU利用率等参数,作为衡量标准。

 

如何选择合适的caselinux内核进行测试呢?

选择的测试case必须满足两个要求:1 能造成linux内核区域高的资源利用率;2 充分的内核代码覆盖。

 

4个步骤,

case->

看看能不能达到高的资源利用率,可用top或者sar工具监控,不行的话重选->

看看能不能达到高的内核覆盖,可用gcov或者lcov来看->

选好以后,最终评价一下,这个时候有两个要求,一是长时间运行,二是运行sar->

 

 

 

有兴趣的童鞋可以参考Robert Williamson的一篇文章

Ltpstress.sh就是使用上面的方法进行case筛选的。

 

LTP是怎么进行测试的呢??画了一个图,清楚一点。



好了,知道这么多理论,下面就开始具体测测了

 

原创粉丝点击