测试linux性能(linux服务器性能测试工具)

来源网友投稿 1785 2023-02-18

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。
本篇文章给大家谈谈测试linux性能,以及linux服务器性能测试工具对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享测试linux性能的知识,其中也会对linux服务器性能测试工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

【性能】Linux性能测试工具

# yum -y install stress
# yum info stress

Linux stress 命令

https://www.cnblogs.com/sparkdev/p/10354947.html
Linux 压力测试软件 stress 使用指南

https://www.hi-linux.com/posts/59095.html
stress命令

http://blog.sina.com.cn/s/blog_5f50a4c80101pdik.html
官方网址测试linux性能:http://sebastien.godard.pagesperso-orange.fr
# yum -y install sysstat
# yum info sysstat
系统性能监控神器sysstat

https://segmentfault.com/a/1190000015224864

Linux系统维护监控工具集sysstat详解

http://www.ha97.com/1037.html
watch命令 测试linux性能: 周期性执行命令

https://www.linuxcool.com/watch

https://wangchujiang.com/linux-command/c/watch.html
CPU个数、CPU核心数、CPU线程数

https://www.cnblogs.com/kimsimple/p/7787018.html

CPU的线程数概念仅仅只针对Intel的CPU才有用测试linux性能,因为它是通过Intel超线程技术来实现的,最早应用在Pentium4上。

如果没有超线程技术,一个CPU核心对应一个线程。所以,对于AMD的CPU来说,只有核心数的概念,没有线程数的概念。 
现在大多数CPU有超线程能力,在计算和评估平均负载的时 候,CPU的核数指的是逻辑核数。
#  yum  -y  install  dstat 

# yum info dstat
全能系统监控工具dstat

https://www.cnblogs.com/vincent-hv/p/3358194.html
在计算机中,系统调用(英语:system call),又称为系统呼叫, 指运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务。
https://www.cnblogs.com/duanxz/p/6012768.html
https://blog.csdn.net/cs729298/article/details/81906375

https://www.cnblogs.com/machangwei-8/p/10388883.html
https://zhuanlan.zhihu.com/p/69527356

第二篇:linux系统Jmeter性能测试笔记

jmeter性能

jmeter P函数应用

${__P__(thread,200)}

${__P__(step,20)}

${__P__(steptime,30)}

${__P__(duration,30)}

${__P__(duration,300)}

jmeter  -n -t  待执行的性能脚本.jmx  -l  结果文件(名字自己取).jtl  -j  执行的log.log -e -o 路径/测试报告名  -Jthread=20  -Jstep=20 (参数不加则默认)

$ nvidia-smi 查看显存使用情况命令

$ watch -n 10 nvidia-smi 周期性地查看GPU使用情况 10 表示每10秒刷新一次GPU状态

vmstat interval count

      间隔时间  需要输出多少次结果

vmstat 2 10

      每隔两秒输出10次结果

top  ps(使用时间C列 time为进程持续时间)

CPU 占用率 = (进程 cpu时间/ 进程持续时间)

ps -ef -elf

ps -au -aux

%cpu %men

CPU 中央处理器 GPU图形处理器

GPU 是图形处理器,在测试手机/游戏性能会用到(模型性能也会用到),如果是测试web后台性能,应该不用

查看和杀死Jmeter进程

jps | grep ApacheJMeter | awk '{print $1}'

jps | grep ApacheJMeter | awk '{print $1}'|xargs kill -9

后台执行

nohup jmeter -n -t 执行的脚步.jmx -l 结果文档.jtl   后台执行,即使关闭窗口后也执行

jmeter -n -t 执行的脚步.jmx -l 结果文档.jtl 后台执行,关闭窗口后不执行
linux下测试性能 不含事务控制器的情况下打印的信息:

其中主要有两种信息 summary + 和 summary = ,其它项都是类似的

summary +4386 in 00:00:30 :在30秒内增加了4386个请求,其中时间间隔由配置文件中的interval统计频率的值决定

summary = 27455 in 00:03:12 :在3分12秒内产生的总请求数是27455个,其中的时间段是从脚本运行开始计算到当前时间为止,一般在脚本运行过程中主要关注"summary="信息即可

146.2/s :系统每秒处理的请求数,相当于TPS

Avg : 684 :平均响应时间

Min:201 :最小响应时间

Max:1499 :最大应时间

Err : 0 (0.00%) :错误数/率

Active :100 活动的线程数
当没有遇到性能瓶颈的时候:

F=VU * R /T

其中F为吞吐量,VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间

Siege---Linux性能压测工具及结果分析

@[性能测试,yoyoyang]

-C,或–config 在屏幕上打印显示出当前测试linux性能的配置,配置是包括在测试linux性能测试linux性能的配置文件$HOME/.siegerc中,可以编辑里面测试linux性能的参数,这样每次siege 都会按照它运行.

-v 运行时能看到详细测试linux性能的运行信息

-c n,或–concurrent=n 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege 消耗本地机器的资源越多

-i,–internet 随机访问urls.txt中的url列表项,以此模拟真实的访问情况(随机性),当urls.txt存在是有效

-d n,–delay=n hit每个url之间的延迟,在0-n之间

-r n,–reps=n 重复运行测试n次,不能与 -t同时存在

-t n,–time=n 持续运行siege ‘n’秒(如10S),分钟(10M),小时(10H)

-l 运行结束,将统计数据保存到日志文件中siege .log,一般位于/usr/local/var/siege .log中,也可在.siegerc中自定义

-R SIEGERC,–rc=SIEGERC 指定用特定的siege 配置文件来运行,默认的为$HOME/.siegerc

-f FILE, –file=FILE 指定用特定的urls文件运行siege ,默认为urls.txt,位于siege 安装目录下的etc/urls.txt

-u URL,–url=URL 测试指定的一个URL,对它进行”siege “,此选项会忽略有关urls文件的设定

Transactions 访问次数
Availability 成功次数
Elapsed time 测试用时
Data transferred 测试传输数据量
Response time 平均响应时间
Transaction rate 每秒事务处理量
Throughput 吞吐率
Concurrency 并发用户数
Successful transactions 成功传输次数
Failed transactions 失败传输次数
Longest transaction 最长响应时间
Shortest transaction 最短响应时间

yum -y install iftop
iftop
top

如何测试Linux服务器的性能

################### cpu性能查看 ############################################################
1、查看物理cpu个数:
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2、查看每个物理cpu中的core个数:
cat /proc/cpuinfo |grep "cpu cores"|wc -l
3、逻辑cpu的个数:
cat /proc/cpuinfo |grep "processor"|wc -l
物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下)
########################### 内存查看 ################################################################
1、查看内存使用情况:
free -m
total used free shared buffers cached
Mem: 3949 2519 1430 0 189 1619
-/+ buffers/cache: 710 3239
Swap: 3576 0 3576
total:内存总数
used:已经使用的内存数
free:空闲内存数
shared:多个进程共享的内存总额
- buffers/cache:(已用)的内存数,即used-buffers-cached
+ buffers/cache:(可用)的内存数,即free+buffers+cached
Buffer Cache用于针对磁盘块的读写;Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I/O系统调用的时间。
对于操作系统来说free/used是系统可用/占用的内存;而对于应用程序来说-/+ buffers/cache是可用/占用内存,因为buffers/cache很快就会被使用。我们工作时候应该从应用角度来看。
################# 硬盘查看 ##########################################################################
1、查看硬盘及分区信息:
fdisk -l
2、查看文件系统的磁盘空间占用情况:
df -h
3、查看硬盘的I/O性能(每隔一秒显示一次,显示5次):
iostat -x 1 5
iostat是含在套装systat中的,可以用yum -y install systat来安装。
常关注的参数:
如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。
如果idle小于70%,I/O的压力就比较大了,说明读取进程中有较多的wait。
4、查看linux系统中某目录的大小:
du -sh /root
如发现某个分区空间接近用完,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,然后按照从大到小的顺序,找出系统中占用最多空间的前10个文件或目录:
du -cksh *|sort -rn|head -n 10
############################################ 查看平均负载 ####################################
有时候系统响应很慢,但又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。
最简单的命令:
uptime
查看过去的1分钟、5分钟和15分钟内进程队列中的平均进程数量。
还有动态命令:
top
我们只关心以下部分:
top - 21:33:09 up 1:00, 1 user, load average: 0.00, 0.01, 0.05
如果每个逻辑cpu当前的活动进程不大于3,则系统性能良好;
如果每个逻辑cpu当前的活动进程不大于4,表示可以接受;
如果每个逻辑cpu当前的活动进程大于5,则系统性能问题严重。
一般计算方法:负载值/逻辑cpu个数
还可以结合vmstat命令来判断系统是否繁忙,其中:
procs
r:等待运行的进程数。
b:处在非中断睡眠状态的进程数。
w:被交换出去的可运行的进程数。
memeory
swpd:虚拟内存使用情况,单位为KB。
free:空闲的内存,单位为KB。
buff:被用来作为缓存的内存数,单位为KB。
swap
si:从磁盘交换到内存的交换页数量,单位为KB。
so:从内存交换到磁盘的交换页数量,单位为KB。
io
bi:发送到块设备的块数,单位为KB。
bo:从块设备接受的块数,单位为KB。
system
in:每秒的中断数,包括时钟中断。
cs:每秒的环境切换次数。
cpu
按cpu的总使用百分比来显示。
us:cpu使用时间。
sy:cpu系统使用时间。
id:闲置时间。
标准情况下r和b的值应该为:
r<5,b=0
假设输出的信息中:
如果r经常大于3或4,且id经常少于50,表示cpu的负荷过重。
pi、po长期不等于0,表示内存不足。
bi经常不等于0,且在b中的队列大于2或3,表示io的性能不好。
################################# 其他参数 #####################################
查看内核版本号:
uname -a
简化命令:
uname -r
查看系统是32位还是64位的:
file /sbin/init
查看发行版:
cat /etc/issue
或lsb_release -a
查看系统已载入的相关模块:
lsmod
查看pci设置:
lspci

关于测试linux性能和linux服务器性能测试工具的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 测试linux性能的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux服务器性能测试工具、测试linux性能的信息别忘了在本站进行查找喔。
上一篇:it运维管理 开源(it运维管理体系)
下一篇:it运维管理 ppt(如何做好it运维管理)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~