性能测试之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能够监控的就是那么几个指标,最先反应问题的肯定是响应时间,事务的成功率。如果响应时间和成功率,其中有一个不符合要求,那么就需要来定为瓶颈出现在哪。一个性能瓶颈可能出现的地方拥有很多种可能,应用系统的从前到后任何一个环节都有可能。前端、后端、数据库、操作系统,甚至网络,包括硬件问题,都有可能是导致出现性能瓶颈的地方,那我们作为测试工程师,最终的目标就是要定为到问题的发生点。本节课程的主要目的是把大家领进门来,后边需要修炼的技术项还有很多。最主要的是一句两句话真是说不清楚,到底是咋定为到的性能瓶颈。如果想在定为瓶颈上做的轻松一点,就要把监控做全,监控,是性能测试中的重中之重,它就像你的眼睛一样。

posted @ 2020-01-16 10:41  无为而道  阅读(246)  评论(0)    收藏  举报