LoadRunner是一款功能完善的性能测试工具,它经历了多个阶段的发展历程,不断改进,成为目前市场上最受欢迎的性能测试工具之一。这期我们讲LoadRunner性能测试内存监控。
为了便于分析内存监控技术,首先需要了解内存相关的概念及内存分析的原理,通常我们说的内存是物理层面的内存,但是操作系统需要分页(pages)才能使用这些内存,将内存分成一页一页的,这就是虚拟内存(VMM虚拟内存管理器)的概念。
VMM在处理虚拟地址空间时,会将虚拟地址空间分段,每段的大小是256MB,作为虚拟内存地址空间中一个邻接的部分,数据对象可以映射到该空间。进程对数据的寻址能力按段的级别进行管理,所以段不仅可以在进程间共享,也能够进行专门维护。
虚拟内存段划分为大小固定的单元,这种单元叫做页,缺省值页面大小为4096字节,但部分系统同样支持大页面,通常只能通过系统调用shmat访问。段中的每页在需要之前可存储在磁盘上,或位于内存(RAM)中,同样,实内存也可以划分成4096字节的页面帧,VMM的作用是管理分配实内存页面帧并解析程序对虚拟内存页面的引用,这些页面当前不存在于实内存中,在任何定时刻使用的虚拟内存数量可能比实内存大,所以VMM必须将余量存储在磁盘上。
Buffers/cache: cache的作用是将最近使用过的文件置于内存中,在下次访问的时候直接读内存中的内容,而无需再次访问硬盘。这样提高了应用程序的效率。Buffers指当应用程序需要写数据到磁盘上时,耗时比较长,系统让这些数据暂时保存在内存中,程序继续执行其它操作。后续把内存上的数据写到磁盘上。
SWAP:又被称为交换分区,其作用是在使用完物理内存之后,将磁盘空间虚拟成内存来使用。它与Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见,但其访问速度远慢于实内存的访问速度。
Active/inactive:活动内存和非活动内存,当前被process使用内存为活动内存,已经分配但是未被使用内存为非活动内存。
Kernel Usage of Memory:在操作系统过程中,内核也需要使用内存,用于记录内核内存使用情况。
Vmstat/ps:监控内存使用情况的工具。Vmstat命令总结了系统中所有进程使用的总活动虚拟内存,及空闲列表中实内存页帧的数量,将活动的虚拟内存定义为虚拟内存中实际可得的工作段页面数量。
以上就是今天与您分享的关于LoadRunner性能测试内存监控的全部内容,感谢您的观看!