dstat工具使用介绍
一、dstat工具
多功能系统资源统计生成工具。获取信息类似top、free、iostat、vmstat等多个工具的合集,所以也称为vmstat、iostat、ifstat等工具替代品,其结果可以存储成csv文件,进而通过脚本或第三方工具对性能进行分析。使用前需要安装,但部分OS做了默认安装。
二、dstat安装
rpm -Uvh dstat-0.6.7-1.el*.rf.noarch.rpm 或yum -y install dstat安装下即妥
三、dstat使用
dstat命令有默认选项,执行dstat命令不加任何参数,默认会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。默认输入 dstat 等于输入了dstat -cdngy 1或dstat -a 1
dstat [-afv] [options] [delay [count]]
1.直接跟数字,表示#秒收集一次数据,默认为一秒;dstat 5表示5秒更新一次
2.-c,–cpu 统计CPU状态,包括 user, system, idle(空闲等待时间百分比), wait(等待磁盘IO), hardware interrupt(硬件中断), software interrupt(软件中断)
3.-d, –disk 统计磁盘读写状态,-D total,sda 统计指定磁盘或汇总信息
4.-l, –load 统计系统负载情况,包括1分钟、5分钟、15分钟平均值
5.-m, –mem 统计系统物理内存使用情况,包括used, buffers, cache, free
6.-s, –swap 统计swap已使用和剩余量
7.-n, –net 统计网络使用情况,包括接收和发送数据,-N eth1,total 统计eth1接口汇总流量
8.-r, –io 统计I/O请求,包括读写请求
9.-p, –proc 统计进程信息,包括runnable、uninterruptible、new
10.-y, –sys 统计系统信息,包括中断、上下文切换
11.-t 显示统计时时间,对分析历史数据非常有用
12.–fs 统计文件打开数和inodes数
四、显示结果说明
–cpu–
usr:用户进程消耗的CPU时间百分比
usr的值比较高时,说明用户进程消耗的CPU时间多,若长期超过50%的使用,需要考虑优化程序算法或 者进行加速。
sys:内核进程消耗的CPU时间百分比。sys的值高时,说明系统内核消耗的CPU资源多,这并不是良性的表现,需要检查原因。
idl:CPU处在空闲状态时间百分比
wai:IO等待消耗的CPU时间百分比。wa的值高时,说明IO等待比较严重,这可能是由于磁盘大量作随机访问造成,也有可能是磁盘的带宽出现瓶颈(块操作)。
hiq:硬中断次数。
siq:软中断次数。
–memory–
used:使用的物理内存值。
free:空闲的物理内存。
buff:buffer cache的内存,对块设备的读写进行缓冲。
cache:page cache的内存, 文件系统的cache。若cache的值大说明cache住的文件数多,若频繁访问到的文件都能被cache住,那么磁盘的读IO bi 会非常小。
–swap–
si:交换内存使用,由磁盘调入内存
so:交换内存使用,由内存调入磁盘
内存够用的时候,这2个值都是0,若si,so长期>0,系统性能会受到影响,磁盘IO和CPU消耗大。
–procs–
r:运行的和等待cpu时间片运行的进程数,若长期>1需要引起注意考虑增加cpu。
b:处于不可中断状态的进程数,常见的情况是由IO引起的。
–IO–
read/bi:从块设备读入的数据总量(读磁盘) (KB/s)
write/bo:写入到块设备的数据总理(写磁盘) (KB/s)
随机磁盘读写的时候,这2个值越大(如超出1M),能看到CPU在IO等待的值也会越大。
–system–
int:interrupt 每秒产生系统的中断次数
csw:context switch 每秒产生的上下文切换次数
int,csw越大,内核消耗的CPU时间会越多。
dstat工具使用介绍的更多相关文章
- 星型数据仓库olap工具kylin介绍
星型数据仓库olap工具kylin介绍 数据仓库是目前企业级BI分析的重要平台,尤其在互联网公司,每天都会产生数以百G的日志,如何从这些日志中发现数据的规律很重要. 数据仓库是数据分析的重要工具, 每 ...
- linux下内存泄露检测工具Valgrind介绍
目前在linux开发一个分析实时路况的应用程序,在联合测试中发现程序存在内存泄露的情况. 这下着急了,马上就要上线了,还好发现了一款Valgrind工具,完美的解决了内存泄露的问题. 推荐大家可以使用 ...
- Java XML解析工具 dom4j介绍及使用实例
Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...
- 【转载】JMeter学习(一)工具简单介绍
JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...
- 第二章 Qt常用工具的介绍
第二章 Qt常用工具的介绍 (1)No.1 qmake 相信编写过Makefile的开发人员,随着工程中源码的级数递增和以类型.功能.模块组织源码的子目录的增多,都不愿意重复机械地手工编写这个工程管理 ...
- 【硬件】DELLserver硬件监控及DELL系统管理工具OMSA介绍
1.1.1. DELLserver硬件监控及DELL系统管理工具OMSA介绍 本文介绍採用使用Nagios和OMSA监控DELLserver的硬件健康状态,Nagios监控的方式是NRPE模式,须要配 ...
- 性能测试开源小工具——http_load介绍
淘测试 性能测试开源小工具——http_load介绍 meizhu 发表于:2009-07-02 浏览:3552次 评论:1次 所属分类: 性能测试 性能测试开源小工具——http_load介绍 ht ...
- Web Service单元测试工具实例介绍之SoapUI
原文 Web Service单元测试工具实例介绍之SoapUI SoapUI是当前比较简单实用的开源Web Service测试工具,提供桌面应用程序和IDE插件程序两种使用方式.能够快速构建项目和组 ...
- 【硬件】DELLserver硬件监控和DELL系统管理工具OMSA介绍
1.1.1. DELLserver硬件监控和DELL系统管理工具OMSA介绍 本文介绍了利用使用Nagios和OMSA显示器DELLserver硬件健康状况,Nagios监控的方式是NRPE模式,须要 ...
随机推荐
- Hash和Salt Umbraco 默认的password存储方式
本文章转载自 http://blog.reneorban.com/2014/10/hash-and-salt-umbraco-passwords.html Hash and Salt Umbraco ...
- Jsoncpp写“鱘”的json数据,报错。
最近在用Json::FastWriter生成json数据时,发现一个问题.含有“鱘”字的json字段会多出一个斜杠,不知道是不是编码的问题. C++要使用JSON来解析数据,一般采用jsoncpp. ...
- 部署开发以太坊dapp的四种方式
我们已经学习了4种开发和部署智能合约的方法: 第1种是使用 Truffle 和 Ganache .由于我们从上一篇教程中复制了代码,所以我想告诉你,有些插件可用于目前最流行的文本编辑器和 IDEs.有 ...
- 洛谷P1587 [NOI2016]循环之美
传送门 不会,先坑着 https://kelin.blog.luogu.org/solution-p1587 //minamoto #include<cstdio> #include< ...
- 一些我推荐的和想上的网络课程(Coursera, edX, Udacity)
从面向找工作的角度出发,我觉得以下课程有很大帮助: 首推Robert Sedgewick,也是我觉得对我帮助最大的老师,讲课特点是能把复杂的算法讲解清楚(典型例子:红黑树,KMP算法) 他在Cours ...
- 爬虫之scapy
一 介绍 Scrapy一个开源和协作的框架,其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的,使用它可以以快速.简单.可扩展的方式从网站中提取所需的数据.但目前Scrapy的用途十分广泛,可 ...
- Prefix.pch文件的用法
我们知道,每新建立一个工程,比如说HelloWord,在分类SupportingFiles里都会有一个以工程名开头-Prefix.pch结尾的文件,如HelloWord-Prefix.pch.对于这个 ...
- 求n位水仙花数
求n位水仙花数 A.两个关键 1.n位水仙花数的范围是什么? n位水仙花数的范围是[10n-1,10n) 2.如何判断是否为水仙花数 核心操作: 2-1.如何得到每一位? A.核心思想 对得到的数进行 ...
- from appium import webdriver 报错
from appium import webdriver 报错 看看你的文件是不是就叫appium
- mysql读取不同位置配置文件顺序
读取顺序为: /etc/my.cnf basedir/my.cnf datadir/my.cnf --defaults-extra-file #在读取全局配置文件之后,读取用户配置文件(~/.m ...