linux 安装sysstat使用iostat、mpstat、sar、sa

1,sysstat
Sysstat的工具集sar、 iostat、mpstat、sadf、sar、sadc

  • iostat 工具提供CPU使用率及硬盘吞吐效率的数据;

  • mpstat 工具提供单个处理器或多个处理器相关数据;

  • sar 工具负责收集、报告并存储系统活跃的信息;

  • sa1 工具负责收集并存储每天系统动态信息到一个二进制的文件中。它是通过计划任务工具cron来运行,

是为sadc所设计的程序前端程序;

  • sa2 工具负责把每天的系统活跃×××写入总结性的报告中。它是为sar所设计的前端 ,要通过cron来调用

  • sadc 是系统动态数据收集工具,收集的数据被写一个二进制的文件中,它被用作sar工具的后端;

  • sadf 显示被sar通过多种格式收集的数据;

2,sysstat安装包安装之后有iostat,mpstat,sar,sa功能
/etc/init.d/sysstat start
chkconfig sysstat on
sysstat工具包中包含两类工具
即时查看工具: iostat,mpstat,sar
累计统计工具:sar
sar是核心工具

mpstat 是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息

%user 用户CPU时间 ,不含nice时间
%nice nice值为负进程的CPU时间
%sys 系统内核时间
%iowait 硬盘I/O等待时间
%irq 软终端时间
%soft软终端时间
%steal
%idle CPU除去等待磁盘I/O操作外的空间闲置时间
CPU ALL总时间

3,各个工具介绍
sar功能
输出CPU使用情况的统计信息,每秒输出一次,一共输出3次
linux 安装sysstat使用iostat、mpstat、sar、sa
CPU all 表示统计信息为所有 CPU 的平均值。

%user 显示在用户级别(application)运行使用 CPU 总时间的百分比。

%nice 显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。

%system 在核心级别(kernel)运行所使用 CPU 总时间的百分比。

%iowait 显示用于等待I/O操作占用 CPU 总时间的百分比。

%steal 管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。

%idle 显示 CPU 空闲时间占用 CPU 总时间的百分

建议:
若 %iowait 的值过高,表示硬盘存在I/O瓶颈
若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
若 %idle 的值持续低于 10,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU。

显示I/O和传送速率的统计信息
linux 安装sysstat使用iostat、mpstat、sar、sa
tps 每秒钟物理设备的 I/O 传输总量
rtps 每秒钟从物理设备读入的数据总量
wtps 每秒钟向物理设备写入的数据总量
bread/s 每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s 每秒钟向物理设备写入的数据量,单位为 块/s

输出网络设备状态的统计信息
linux 安装sysstat使用iostat、mpstat、sar、sa

IFACE 网络设备名
rxpck/s 每秒接收的包总数
txpck/s 每秒传输的包总数
rxbyt/s 每秒接收的字节(byte)总数
txbyt/s 每秒传输的字节(byte)总数
rxcmp/s 每秒接收压缩包的总数
txcmp/s 每秒传输压缩包的总数
rxmcst/s 每秒接收的多播(multicast)包的总数

输出进程队列长度和平均负载状态统计信息
linux 安装sysstat使用iostat、mpstat、sar、sa

runq-sz 运行队列的长度(等待运行的进程数)
plist-sz 进程列表中进程(processes)和线程(threads)的数量
ldavg-1 最后1分钟的系统平均负载(System load average)
ldavg-5 过去5分钟的系统平均负载
ldavg-15 过去15分钟的系统平均负载

iostat

iostat 是用来显示 系统即时系统,比如CPU使用率,硬盘设备的吞吐率;
linux 安装sysstat使用iostat、mpstat、sar、sa

mpstat

mpstat命令将会输出所有CPU的平均统计信息

mpstat 提供多处理器系统中的CPU的利用率的统计;mpstat 也可以加参数,用-P来指定哪个 CPU,处理器的ID是从0开始的。下面的例子是查看两个处理器,每二秒数据更新一次,总共要显示10次数据;
mpstat -P 0 1 5 注:查看第一个CPU
linux 安装sysstat使用iostat、mpstat、sar、sa
mpstat -p 1 1 5 注:查看第二个CPU
linux 安装sysstat使用iostat、mpstat、sar、sa
mpstat 2 10 注:查看所有CPU
linux 安装sysstat使用iostat、mpstat、sar、sa

3,进程管理工具,包括ps 、pgrep、top、kill 、killall、pkill

vmstat 即时显示内存工具;

vmstat 是一个即时显示内存使用情况的工具;

vmstat 使用方法:

vmstat [-V] [-n] [delay [count]]

-V 显示vmstat的版本;

-n causes the headers not to be reprinted regularly.

-a 显示所有激活和未激活内存的状态;print inactive/active page stats.

-d 显示硬盘统计信息;prints disk statistics

-D 显示硬盘分区表;prints disk table

-p 显示硬盘分区读写状态等;prints disk partition statistics

-s 显示内存使用情况;prints vm table

-m prints slabinfo

-S 定义单位,k K

delay 是两次刷新时间间隔;

单位体积: k:1000 K:1024 m:1000000 M:1048576 (默认是 K)

count 刷新次数;
linux 安装sysstat使用iostat、mpstat、sar、sa

使用pidstat命令监视进程,pidstat命令没有保存性能数据的功能。

pidstat 2 5

每隔2秒,显示5次,所有活动进程的CPU使用情况

pidstat -p 3132 2 5

每隔2秒,显示5次,PID为1643的进程的CPU使用情况显示

pidstat -p 3132 2 5 -r

每隔2秒,显示5次,PID为1643的进程的内存使用情况显示

linux 安装sysstat使用iostat、mpstat、sar、sa

4,安装
yum -y install sysstat

转载于:https://blog.51cto.com/13718210/2170191

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值