性能测试-dstat以及sar(网络相关数据查看)
正文
1、dstat参数说明
# 安装 yum install dstat -y
dstat命令不加任何参数时,会收集CPU、磁盘、网络、分页、系统的数据信息,每秒收集一次。缺省参数时相当于dstat -cdngy 1或dstat -a 1
常用 dstat -lcmdry
-c,--cpu | 开启cpu统计 |
-d, --disk | 开启disk统计 |
-D | 改选跟具体的设备名(多个用逗号隔开)如:total,hda,hdb表示分别统计total、hda、hdb设备块 |
-i, - -int | 开启中断统计 |
-l, --load | 开启负载均衡统计,分别是1m,5m,15m |
-m, --mem | 开启内存统计,包括used,buffers,cache,free |
-n, --net | 开启net统计,包括接受和发送 |
-N | 该选项可以跟网络设备名多个用逗号隔开,如eth1,total |
-g, --page | 开启分页统计 |
-p, --proc | 开启进程统计,包括runnable, uninterruptible, new |
-r, --io | io开启请求统计,包括read requests, write requests |
-s, --swap | 开启swap统计,包括used, free |
-S | 该选项可以跟具体的交换区,多个用逗号隔开如swap1,total |
-t, --time | 启用时间和日期输出 |
-y, --sys | 开启系统统计,包括中断和上下文切换 |
--fs | 开启文件系统统计,包括 (open files, inodes) |
--ipc | 开启ipc统计,包括 (message queue, semaphores, shared memory) |
--output file | 输出结果到cvs文件中 |
-a, --all | 是默认值相当于 -cdngy (default) |
-f, --full | 相当于 -C, -D, -I, -N and -S |
[root@vircent7 ~]# dstat -lcmdry 1 3 ---load-avg--- ----total-cpu-usage---- ------memory-usage----- -dsk/total- --io/total- ---system-- 1m 5m 15m |usr sys idl wai hiq siq| used buff cach free| read writ| read writ| int csw 0 0.01 0.05| 1 1 98 0 0 0| 291M 4172k 536M 160M| 125k 211k|2.23 4.21 | 120 118 0 0.01 0.05| 0 0 99 0 0 0| 291M 4172k 536M 160M| 0 0 | 0 0 | 45 62 0 0.01 0.05| 0 0 100 0 0 0| 291M 4172k 536M 160M| 0 0 | 0 0 | 30 44 0 0.01 0.05| 0 0 100 0 0 0| 291M 4172k 536M 160M| 0 0 | 0 0 | 34 61
load-avg负载
- usr:用户空间的程序所占百分比;
- sys:系统空间程序所占百分比;
- idel:空闲百分比;
- wai:等待磁盘I/O所消耗的百分比;
- hiq:硬中断次数;
- siq:软中断次数;
- read:磁盘读带宽
- writ:磁盘写带宽
- recv:网络收包带宽
- send:网络发包带宽
- int:中断次数
- csw:上下文切换
-- 内存分页统计:值较大表明系统正在使用大量的交换空间,通常情况下当系统已经开始用交换空间的时候,就说明你的内存已经不够用了,或者说内存非常分散,理想情况下page in(换入)和page out(换出)的值是0 0。
- in: page in(换入)
- out:page out(换出)
2、sar-网络相关数据
语法格式
sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
[root@vircent7 ~]# sar -h 用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
- -A:所有报告的总和
- -b:显示I/O和传递速率的统计信息
- -B:显示换页状态
- -d:输出每一块磁盘的使用信息
- -e:设置显示报告的结束时间
- -f:从制定的文件读取报告
- -i:设置状态信息刷新的间隔时间
- -P:报告每个CPU的状态
- -R:显示内存状态
- –u:输出cpu使用情况和统计信息
- –v:显示索引节点、文件和其他内核表的状态
- -w:显示交换分区的状态
- -x:显示给定进程的装
- -r:报告内存利用率的统计信息
- -n 网络相关数据统计
sar常用方法:
- sar-u 1每隔1秒钟统计一次CPU使用情况
- sar-r 1每隔1秒统计一次内存使用情况
- sar-W 1每隔1秒钟统计一次交换分区使用情况
- sar-b1每隔1秒钟统计一次I/O相关使用情况
- sar -n socket 1 socket统计计
- sar-n TCP1 tcp连接统计
- sar-w1每秒上下文交换信息
- sar-q1 队列长度
- sar-B1页交换速率
标签:
性能测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具