性能测试之Linux服务器信息收集篇
前段时间在做性能测试时,由于项目组无法提供服务器配置信息,自己在网上收集了一些常用的查询服务器配置信息的命令,现进行一下总结:
一、查询CPU信息
查看CPU详细信息:cat /proc/cpuinfo
查看物理CPU的个数:more /proc/cpuinfo |grep "physical id"|uniq|wc -l(cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l)
查看单个物理CPU的核数:more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l
查看CPU的总线程数:more /proc/cpuinfo |grep "processor"|wc -l(cat /proc/cpuinfo |grep "processor"|wc -l)
查询CPU共有多少核:cat /proc/cpuinfo |grep "cores"|uniq
查看CPU型号:cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c(既能看到CPU的线程数,也能看到CPU的具体型号)
查看CPU统计信息:lscpu
二、查询内存信息
查看内存详细信息:cat /proc/meminfo
查看内存总大小:cat /proc/meminfo |grep MemTotal(字节数)
查看内存是多少G:free -h(支持大多数发行版)、free -mh、grep MemTotal /proc/meminfo | awk '{print $2 / 1024 / 1024}'(查询内存总大小并转成多少G)
三、查询系统信息
查看内核版本:cat /etc/issue
查看系统版本:cat /etc/os-release(Centos)、cat /etc/redhat-release(RHEL)、cat /etc/*release*(支持大多数发行版)
四、查询硬盘信息
查看硬盘大小:fdisk -l | grep Disk
五、查询进程信息
按CPU的使用率从大到小排序显示所有进程:ps -aux --sort -pcpu或ps aux --sort -pcpu
只查看某个具体进程的信息:ps -ef|grep 进程名称
最后转载一位网友对性能分析的看法:性能分析是一个过程。其实接下来的一段话说了可能等于没说,但我还是要说。jmeter能够监控的就是那么几个指标,最先反应问题的肯定是响应时间,事务的成功率。如果响应时间和成功率,其中有一个不符合要求,那么就需要来定为瓶颈出现在哪。一个性能瓶颈可能出现的地方拥有很多种可能,应用系统的从前到后任何一个环节都有可能。前端、后端、数据库、操作系统,甚至网络,包括硬件问题,都有可能是导致出现性能瓶颈的地方,那我们作为测试工程师,最终的目标就是要定为到问题的发生点。本节课程的主要目的是把大家领进门来,后边需要修炼的技术项还有很多。最主要的是一句两句话真是说不清楚,到底是咋定为到的性能瓶颈。如果想在定为瓶颈上做的轻松一点,就要把监控做全,监控,是性能测试中的重中之重,它就像你的眼睛一样。

浙公网安备 33010602011771号