sysstat性能监控工具包

sysstat提供了Linux性能监控的工具集,包括iostat、mpstat、pidstat、cifsiostat;sar、sadc、sa1、sa2、sadf 等,这些工具可以监控系统性能和使用情况。各工具的作用如下:
iostat - 提供CPU统计,存储I/O统计(磁盘设备,分区及网络文件系统)
mpstat - 提供单个或组合CPU相关统计
pidstat - 提供Linux进程级别统计:I/O、CPU、内存等
sar - 收集、报告、保存系统活动信息:CPU、内存、磁盘、中断、网络接口、TTY、内核表等
sadc - 系统活动数据收集器,作为sar后端使用
sa1 - 收集系统活动日常数据,并二进制格式存储,它作为sadc的工具的前端,可以通过cron来调用
sa2 - 生成系统每日活动报告,同样可作为sadc的工具的前端,可以通过cron来调用
sadf - 可以以CSV、XML格式等显示sar收集的性能数据,这样非常方便的将系统数据导入到数据库中,或导入到Excel中来生成图表
nfsiostat-sysstat: 提供NFS I/O统计
cifsiostat: 提供CIFS统计
sysstat功能强大,功能也在不断的增强,每个版本提供了不同的功能,用户可以到sysstat官网了解工具最先发展情况和获得相应的帮助手册。

安装yum install sysstat -y

1.vmstat

vmstat:virtual meomory statistics 虚拟内存统计的缩写,可对虚拟内存、进程、cpu活动进行监控
每3秒显示一次数据:vmstat 3
每3秒显示一次,显示3次:vmstat 3 3
查看帮助信息:man vmstat
在这里插入图片描述

▪ procs:r显示多少进程在等待 b显示多少进程在不可中断的休眠
▪ memory:swapd列显示了多少块被换出了磁盘(页面交换),剩下的列显示了多少块是空闲的(未被
使用),多少块正在被用作缓冲区,以及多少正在被用作操作系统的缓存。
▪ swap:显示交换活动:每秒有多少块正在被换入(从磁盘)和换出(到磁盘)。
▪ io:显示了多少块从块设备读取(bi)和写出(bo),通常反映了硬盘I/O。
▪ system:显示每秒中断(in)和上下文切换(cs)的数量。
▪ cpu:显示所有的cpu时间花费在各类操作的百分比,包括执行用户代码(非内核),执行系统代码
(内核),空闲以及等待IO。
内存不足的表现:free memory急剧减少,回收buffer和cacher也无济于事,大量使用交换分区
(swpd),页面交换(swap)频繁,读写磁盘数量(io)增多,缺页中断(in)增多,上下文切换
(cs)次数增多,等待IO的进程数(b)增多,大量CPU时间用于等待IO(wa)

2.mpstat

mpstat 是一个实时监控工具,监控cpu相关的统计信息,信息存放在/proc/stat文件中。
查看帮助信息:man mpstat
3秒钟获取一次数所有的监控数据:mpstat -P ALL 3
每秒显示一次监控数据,总共显示10次:mpstat 1 10
在这里插入图片描述

3.pidstat

pidstat:监控全部的指定进程的cpu、内存、线程、设备io等资源占用情况和上下文切换信息
找出具体哪个进程它的cup使用率高:pidstat -u -w l
在这里插入图片描述

cswch/s(voluntary context switches)自愿上下文切换
nvcswch/s(nonvoluntary context switches)非自愿上下文切换

4.netstat

netstat:用于显示与IP\TCP\UDP\ICMP协议相关的数据统计,一般用于检验本机各端口的网络连接情况
netstat -anp 可以查看所有进程和进程的服务id
netstat -anp|grep ‘进程关键字或端口’ 通过关键词过滤查找进程
在这里插入图片描述

netstat -h查看帮助信息:
-a或–all:显示所有连线中的Socket
-n或–numeric:直接使用ip地址,用数字方式显示。而不通过域名服务器;
-p或–programs:显示正在使用Socket的程序识别码和程序名称;
-e或–extend:显示网络其他相关信息;
-t或–tcp:显示TCP传输协议的连线状况;
-u或–udp:显示UDP传输协议的连线状况;

5.iostat

iostat显示设备,分区和网络文件系统的CPU统计信息和输入/输出统计信息
帮助:iostat --help 或man iostat 信息更详细
命令:iostat -dmx 1 5 每1秒显示一次xx信息,共显示5次
执行命令:iostat 自启动报告以来,显示所有CPU和设备的单个历史记录。
执行命令:iostat -d 2 每两秒显示一次连续的设备报告
执行命令:iostat -x sda sdb 2 6 以两秒为间隔显示设备sda和sdb的六个扩展统计信息报告
执行命令:iostat -p sda 2 6 以两秒的间隔显示六个关于设备sda及其所有分区(sda1等)的报告。
在这里插入图片描述
-c:显示cup使用率报告
-d:显示设备使用率报告
-k:以每秒千字节显示统计报告
-m:以每秒兆字节显示统计报告
-x:显示扩展统计信息

rrpm/s:每秒合并的读请求
wrqm/s:每秒合并的写请求
r/s:读磁盘每秒
w/s:写磁盘每秒
wait:io的等待时间
r_await:读等待时间
w_await:写等待时间
avgrq-sz:读磁盘扇区多少
avgqu-sz:等待的队列长度
svctm:实际请求服务器的时间
%until:至少有一个活跃请求所占用时间的百分比

6.sar

sar -w 1 每秒上下文交换信息
sar -q 1 队列长度
sar -n socket 1 ----socket统计
sar -n TCP1 ----TCP链接统计
在这里插入图片描述

sar -h 显示各种资源的使用情况:
-B分页状况
-b I/O和传输速率信息
-d 块设备状况
-l 终端信息状况
-n 网络统计信息
-q系统负载压力统计
-r内存利用率信息
-u CPU利用率信息

7.dstat
安装:yum install dstat -y
齐全版:dstat -lcmsdrpgny
cpu信息中: hiq、siq代表 硬中断 和 软中断
system信息中: int\csw 代表,中断次数(interrupt) 和 上下文切换 (context switch)
精简版:dstat -lcmdry

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值