大连全瓷种植牙齿制作中心 发表于 2024-6-26 17:14:47

Jmeter(十八):硬件性能监控指标_jmeter cpu占有率,程序人生

3.是否存在内存泄漏
1. 查看物理内存的使用情况

free命令查看使用情况
https://img-blog.csdnimg.cn/img_convert/4a0eb0a2fbad6f16ed6dd99dc1f0b299.png
标准:linux的可用物理内存可为0,全部用完,只要不使用虚拟内存
2.查看是否使用了虚拟内存

方法1: vmstat 查看si so列
标准: si 和so大于0,表现物理内存不够用或者内存泄露了
https://img-blog.csdnimg.cn/img_convert/d0e9cea6932428e308fdef330a4b54f5.png
方法2: sar –W 10 3  (10和3代表了每个10秒监控一次,总共监控3次)
标准:值大于0,就阐明内存已经饱和了
https://img-blog.csdnimg.cn/img_convert/f28371b8299f184e3c8bf5d343424759.png
pswpin/s:每秒系统换入的交换页面(swap page)数量
pswpout/s:每秒系统换出的交换页面(swap page)数量
3. 找出高内存使用的进程

3.1内存消耗最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
3.2 虚拟内存使用最多的前10个进程
ps auxw|head -1;ps auxw|sort -rn -k5|head
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的巨细
RSS 进程使用的驻留集巨细或者是现实内存的巨细


四、linux性能监控–硬盘IO的监控

核心指标

1.硬盘的使用率
2.物理硬盘驱动器忙于读或写入的时间
工具:iostat、iotop、pt-ioprofile
1. 查看硬盘的使用率: df -lh

https://img-blog.csdnimg.cn/img_convert/357aef42ff7e866a83fd23fc6ad60d7e.png
2. 查看具体的那个硬盘的IO较高:

使用iostat 工具来查
ostat主要用于监控系统设备的IO负载情况,iostat首次运行时表现自系统启动开始的各项统计信息,之后运行iostat将表现自上次运行该 命令以后的统计信息。用户可以通过指定统计的次数和时间来得到所 需的统计信息
安装iostat 安装命令: yum install sysstat
https://img-blog.csdnimg.cn/img_convert/2dcc6ba682c6d4a19ef232f717d53c93.png
语法: iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device
[…] | ALL ] [ -p [ device [,…] | ALL ] ] [ interval [ count ] ]
-c 表现CPU使用情况
-d 表现磁盘使用情况
-k 以K为单位表现
-m 以M为单位表现
-N 表现磁盘阵列(LVM) 信息
-n 表现NFS使用情况
-p 可以陈诉出每块磁盘的每个分区的使用情况
-t 表现终端和CPU的信息 -x 表现详细信息
iostat -d -k 2
参数 -d 表现,表现设备(磁盘)使用状态;-k 某些使用 block为单位的列逼迫使用Kilobytes为单位;2表现,数据表现每隔2秒革新一次。
https://img-blog.csdnimg.cn/img_convert/af07c62798e8a332c0d42fa033ef0db6.png
iostat -x 5 查看:%util
https://img-blog.csdnimg.cn/img_convert/e2f703e099737e583f61f4603f716c9b.png
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (由于use的单位为毫秒);
如果 %util 靠近 100%,阐明产生的I/O请求太多,I/O系统已经满负荷,该磁盘大概存在瓶颈。
**标准:**物理硬盘驱动器忙于读或写入的时间 40% 60% 80%
3. 查看哪个进程耗IO比力高

使用iotop 命令: 查询出较大的IO 的进程
iotop是一个用来监视磁盘I/O使用状况的 top 类工具,可监测到哪一个程序使用的磁盘IO的信息
**安装:**yum install iotop
**查看:**iotop 按 o 只表现有磁盘 IO 活动的进程
https://img-blog.csdnimg.cn/img_convert/4441bc18091503a68180ef7bf2a14102.png
语法:iotop


[*]–version #表现版本号
[*]-h, --help #表现帮助信息
[*]-o, --only #表现进程或者线程现实上正在做的I/O,而不是全部的,可以随时切换按o
[*]-b, --batch #运行在非交互式的模式
[*]-n NUM, --iter=NUM #在非交互式模式下,设置表现的次数,
[*]-d SEC, --delay=SEC #设置表现的间隔秒数,支持非整数值
[*]-p PID, --pid=PID #只表现指定PID的信息
[*]-u USER, --user=USER #表现指定的用户的进程的信息
[*]-P, --processes #只表现进程,一样平常为表现全部的线程
[*]-a, --accumulated #表现从iotop启动后每个线程完成了的IO总数
[*]-k, --kilobytes #以千字节表现
[*]-t, --time #在每一行前添加一个当前的时间
4. 定位来源文件

pt-ioprofile定位负载来源文件,通过iotop或ps找出负载较高的进程
安装: 下载地址https://www.percona.com/downloads/percona-toolkit/LATEST/
CentOS 7下安装:
yum -y install https://www.percona.com/downloads/perconatoolkit/3.0.1/binary/redhat/7/x86_64/percona-toolkit-3.0.1-1.el7.x86_64.rpm
使用:
**命令格式:**pt-ioprofile --profile-pid=xxx
pt-ioprofile --profile-pid=xxx --cell=size
pt-ioprofile --profile-pid=必要监控的PID --cell=size
pt-ioprofile的原理是对某个pid附加一个strace进程进行IO分析。
**步调1:**iotop 查询出高io的pid
**步调2:**pt-ioprofile --profile-pid=必要监控的PID --cell=size
对于定位问题更有效的是通过IO的吞吐量来进行定位。
使用参数 --cell=sizes,该参数将结果已 B/s 的方式展示出来
pt-ioprofile --profile-pid=必要监控的PID --cell=sizes


五、linux性能监控–网络监控

网络的监测是全部 Linux 子系统内里最复杂的,有太多的 因素在内里,比如:延迟、阻塞、冲突、丢包等,更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到团体 网络而且很难判定是由于 Linux 网络子系统的问题照旧别的设 备的问题,增加了监测和判定的复杂度。
核心指标


[*]网络带宽是否够用
[*]丢包率、错误重传
[*]网络延迟/堵塞
[*]网络错误
监控网络操作步调

1.查每秒接受和发送的数据量,检查当前带宽是否够用
使用nicstat 工具查看网卡的利用率
nicstat可以提供更加全面的网卡信息。


[*]表现TCP流量统计
[*]表现UDP流量统计
[*]陈诉进出网卡的字节数
[*]陈诉进出网卡的数据数
[*]陈诉网卡利用率
[*]陈诉NIC饱和度和其他信息
nicstat下载
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/project/nicstat/nicstat-1.92.tar.gz
nicstat安装
tar -xzf nicstat-1.92.tar.gz
cd nicstat-1.92
cp Makefile.Linux Makefile
make
nicstat使用
./nicstat.sh
https://img-blog.csdnimg.cn/img_convert/9ac617e40166215c86fea6ecf2c3a624.png
Time列:表现当前采样的相应时间
lo and eth0 : 网卡名称。
rKB/s : 每秒接收到千字节数。
wKB/s : 每秒写的千字节数。
rPk/s : 每秒接收到的数据包数目。
wPk/s : 每秒写的数据包数目。
rAvs : 接收到的数据包匀称巨细。
wAvs : 传输的数据包匀称巨细。
%Util : 网卡利用率(百分比)。
Sat : 网卡每秒的错误数.网卡是否靠近饱满的一个指标.尝试去诊断网络问题的时候,保举使用-x选项去查看更多的统计信息。
./nicstat.sh –t 用于查看tcp信息
https://img-blog.csdnimg.cn/img_convert/229759cc45e70e574deea24e95ef0397.png
InKB : 表现每秒接收到的千字节
OutKB : 表现每秒传输的千字节
InSeg : 表现每秒接收到的TCP数据段(TCP Segments)
OutSeg : 表现每秒传输的TCP数据段(TCP Segments)
Reset : 表现TCP连接从ESTABLISHED或CLOSE-WAIT状态直接变化为CLOSED状态的次数
AttF : 表现TCP连接从SYN-SENT或SYN-RCVD状态直接变化为CLOSED状态的次数,再加上TCP连接从SYN-RCVD状态直接变化为LISTEN状态的次数
%ReTX : 表现TCP数据段(TCP Segments)重传的百分比.即传输的TCP数据段包含有一个或多个之前传输的八位字节
InConn : 表现TCP连接从LISTEN状态直接变化为SYN-RCVD状态的次数
OutCon : 表现TCP连接从CLOSED状态直接变化为SYN-SENT状态的次数
Drops : 表现从完成连接(completed connection)的队列和未完成连接(incomplete connection)的队列中丢弃的连接次数
./nicstat.sh -u 用于查看UDP信息
https://img-blog.csdnimg.cn/img_convert/42f08de27d4c8fdfb0ffe5f606e47218.png
InDG : 每秒接收到的UDP数据报(UDP Datagrams)
OutDG : 每秒传输的UDP数据报(UDP Datagrams)
InErr : 接收到的因包含错误而不能被处置处罚的数据包
OutErr :因错误而不能乐成传输的数据包
./nicstat.sh –x 查看扩展信息
./nicstat.sh -a 等同于执行-t -u -x
2. 丢包率、错误重传
查看丢包方法1:使用ifconfig,查看 dropped是否有计数,有计数的话存在丢包的情况
https://img-blog.csdnimg.cn/img_convert/e32b70c1a258f4b637c2d4cbf1dbcf34.png
自我先容一下,小编13年上海交大结业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里不停到现在。
深知大多数软件测试工程师,想要提拔技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学结果低效又漫长,而且极易碰到天花板技能故步自封!
因此网络整理了一份《2024年软件测试全套学习资料》,初志也很简单,就是盼望能够帮助到想自学提拔又不知道该从何学起的朋友,同时减轻大家的负担。
https://img-blog.csdnimg.cn/img_convert/43a416c7c259508c55c3ddbb6e722e92.png
https://img-blog.csdnimg.cn/img_convert/5c12c33c60fcde5a5b1534a464e2e60f.png
https://img-blog.csdnimg.cn/img_convert/3047164bfcae05ad062a0190cacf89cf.png
https://img-blog.csdnimg.cn/img_convert/0e6ddaaf4acbc938f47a16ac45c6d162.png
https://img-blog.csdnimg.cn/img_convert/23c3862271813665caef5d314714dd04.png
既有适合小白学习的零底子资料,也有适合3年以上经验的小伙伴深入学习提拔的进阶课程,基本涵盖了95%以上软件测试开辟知识点,真正体系化!
由于文件比力大,这里只是将部分目次大纲截图出来,每个节点内里都包含大厂面经、学习笔记、源码课本、实战项目、讲解视频,而且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
https://img-blog.csdnimg.cn/img_convert/c8fd4b3743eefc0532bea1047b6ff49f.jpeg
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都接待扫码加入我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!
…(img-a2KYolHY-1712973290850)]
既有适合小白学习的零底子资料,也有适合3年以上经验的小伙伴深入学习提拔的进阶课程,基本涵盖了95%以上软件测试开辟知识点,真正体系化!
由于文件比力大,这里只是将部分目次大纲截图出来,每个节点内里都包含大厂面经、学习笔记、源码课本、实战项目、讲解视频,而且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-HZtK1uX6-1712973290850)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都接待扫码加入我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Jmeter(十八):硬件性能监控指标_jmeter cpu占有率,程序人生