CentOS 6.5中安装使用dstat资源统计工具
1 dstat工具的使用
1.1 什么是dstat
官方定义: 多功能系统资源统计生成工具 ( versatile tool for generating system resource statistics), 可提供包含 top、free、iostat、ifstat、vmstat等多个工具的功能, 统计结果还可以保存到 csv 文件或数据库中.
1.2 dstat的基本使用
(1) dstat的默认选项:
默认会收集 -cpu-、-disk-、-net-、-paging-、-system- 的数据, 一秒钟收集一次.
默认设置等同于: dstat -cdngy 1 或 dstat -a 1.
(2) dstat的常用选项:
使用dstat -h查看全部选项, 这里简单介绍常用选项:
# 直接跟数字x, 表示x秒收集一次数据, 默认为一秒
-c, --cpu # 统计CPU状态, 包括 user, system, idle(空闲等待时间百分比), wait(等待磁盘IO)等
-d, --disk # 统计磁盘读写状态
-D total,sda # 统计指定磁盘或汇总信息
-m, --mem # 统计系统物理内存使用情况, 包括used, buffers, cache, free
-l, --load # 统计系统负载情况, 包括1分钟、5分钟、15分钟平均值
-s, --swap # 统计swap已使用和剩余量
-n, --net # 统计网络使用情况, 包括接收和发送数据
-N eth1,total # 统计eth1接口汇总流量
-r, --io # 统计I/O请求, 包括读写请求
-p, --proc # 统计进程信息, 包括runnable、uninterruptible、new
-y, --sys # 统计系统信息, 包括中断、上下文切换
-t # 显示统计时间, 对分析历史数据非常有用
--fs # 统计文件打开数和inodes数
常见使用组合为:
dstat -cmsdnl -D sda9 -N lo,etho 100 5
1.3 检测界面各参数的含义
----system---- # 系统时间信息
---procs--- # 进程数统计
run: 运行中的和等待(CPU时间片)运行的进程数 --- 此值若长期大于1, 可考虑增加CPU
blk: 处于不可中断状态的进程数, 多由 IO 引发
new: 系统内核进程消耗的CPU时间百分比, 若值太高, 说明系统可能出现故障, 需检查排除
----total-cpu-usage---- # CPU使用率
usr: 用户进程消耗的CPU时间百分比
sys: 系统内核进程消耗的CPU时间百分比, 若值太高, 说明系统可能出现故障, 需要检查
idl: CPU处在空闲状态的时间百分比
wai: 等待磁盘I/O所消耗的CPU时间百分比, 值越高, 说明IO等待严重, 可能是磁盘大量随机访问造成, 也可能是磁盘的带块出现瓶颈(块操作)
hiq: hardware interrupt, 硬件中断次数
siq: software interrupt, 软件中断次数
-----memory-usage----- # 内存使用率
used: 当前已使用的内存
buff: 作为buffer cache的内存, 对块设备的读写进行缓冲
cache: 作为page cache的内存, 文件系统的cache. cache越大, 说明cache中的文件数多.
# 如果频繁访问到的文件都能被载入cache, 那么磁盘的读IO将会显著降低
free: 空闲的物理内存
---io/total--- # 磁盘IO统计
read: 从块设备读入的数据总量(读磁盘)(单位: KB/s)
writ: 写入到块设备的数据总量(写磁盘)(单位: KB/s)
# 注: 随机磁盘读写时, 这两个参数的值越大(如超出1M), CPU消耗在IO等待的时间就越长
-dsk/total- # 磁盘统计
read: 读总数
writ: 写总数
-net/total- # 网络统计
recv: 网络收包总数
send: 网络发包总数
---paging--- # 内存分页统计
in: page in(换入)
out: page out(换出)
# 注: 系统的分页活动, 是一种内存管理技术用于查找系统场景, 较大的分页表明系统正在使用大量的交换空间.
# 通常当系统开始用交换空间时, 说明内存已经不够用, 或者内存非常分散.
# 理想情况下page in(换入)和page out(换出)的值是0 0.
---load-avg--- # 系统平均负载
# 分别对应系统当前1分钟、5分钟、15分钟内的平均load, 用于反映当前系统的负载情况.
1.4 dstat 的高级用法
(1) 找出占用资源最高的进程和用户:
用法: --top-(io|bio|cpu|cputime|cputime-avg|mem)
通过上述命令, 可以查看占用相关系统资源的具体用户及其进程.
示例: 查看当前占用IO、CPU、内存最高的进程信息的命令:
dstat --top-io --top-mem --top-cpu
(2) 获取其他应用信息:
dstat 还可获取其他应用信息. 如:
dstat --postfix # 显示postfix队列大小
dstat --sendmail # 显示sendmail队列大小
dstat --ntp # 显示ntp服务器时间
2 dstat工具的安装
2.1 (推荐)通过yum安装
推荐, 不用配置其他环境, 就可以在任一路径下使用:
yum -y install dstat
2.2 (或)通过wget安装
首先安装 wget 工具:
yum -y install wget
然后安装 dstat 工具:
wget http://dstat.sourcearchive.com/downloads/0.7.0/dstat_0.7.0.orig.tar.gz
# 解压, 然后进入解压后的目录:
tar -xvzf dstat_0.7.0.orig.tar.gz
cd dstat-0.7.0.orig/
# 使用以下方式即可使用dstat
./dstat -V
2.3 (或)使用rpm安装
wget http://mirror.centos.org/centos/6/os/i386/Packages/dstat-0.7.0-2.el6.noarch.rpm
rpm -ivh dstat-0.7.0-2.el6.noarch.rpm
# 直接在系统中调用dstat即可
dstat -V
3 安装中的常见问题
3.1 问题描述
在CentOS 6.5系统中, 准备使用 yum 或 wget 命令安装 dstat 工具, 发现两者都不可用:
yum 命令出错:
Loaded plugins: fastestmirror
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base
wget 命令出错:
-bash: wget: command not found
3.2 问题解决
搜索一圈后, 发现问题在于服务器未能成功连接外网, 检测方法: 在命令行中如下测试:
ping www.baidu.com # 发现找不到 www.baidu.com 主机, 说明未连接到互联网.
(1) 网上的一种解决方法:
① 使用root登陆;
② 输入:vi /etc/systemconfig/network-scripts/ifcfg-eth0;
③ 在此文件中加入DNS1=8.8.8.8;
④ 然后保存;
⑤ 输入命令重启网络服务:service network restart;
⑥ 输入命令继续下载安装:yum install gcc.
在博主的服务器上并未找到systemconfig目录, 当然也没找到ifcfg-eth0文件. . .
(2) 最后的解决方法:
# 编辑/etc/resolv.conf文件:
vi /etc/resolv.conf
# 向其中添加:
nameserver 8.8.8.8
# 保存退出即可
此时ping www.baidu.com, 发现可以ping通 —— 问题解决.
参考资料
版权声明
作者: 马瘦风
出处: 博客园 马瘦风的博客
您的支持是对博主的极大鼓励, 感谢您的阅读.
本文版权归博主所有, 欢迎转载, 但请保留此段声明, 并在文章页面明显位置给出原文链接, 否则博主保留追究相关人员法律责任的权利.
CentOS 6.5中安装使用dstat资源统计工具的更多相关文章
- 在CentOS 6.3中安装与配置JDK-7
在CentOS 6.3中安装与配置JDK-7 来源:互联网 作者:佚名 时间:02-07 16:28:33 [大 中 小] 在CentOS-6.3中安装与配置JDK-7,有需要的朋友可以参考下 安装说 ...
- 在CentOS 8 Linux中安装使用Cockpit服务器管理软件
在本文中,我们将帮助您在CentOS 8服务器中安装Cockpit Web 控制台,以管理和监视本地系统以及网络环境中的Linux服务器.您还将学习如何将远程Linux主机添加到Cockpit并在Ce ...
- 如何在CentOS 5.x 中安装Windows Azure Linux Agent (WALA)
Qing Liu Tue, Mar 10 2015 3:06 AM 在今天的这一个章节中,我们主要讨论在CentOs 5.x 中如何安装Windows Azure Linux Agent 2.11 ...
- 如何在CentOS 7.x中安装OpenERP(Odoo)
各位好,这篇教程关于的是如何在CentOS 7中安装Odoo(就是我们所知的OpenERP).你是不是在考虑为你的业务安装一个不错的ERP(企业资源规划)软件?那么OpenERP就是你寻找的最好的程序 ...
- 在centos 64bit 系统中安装使用WPS office的方法
1. 安装32位开发库: yum install xulrunner.i686 yum install libXtst.i686 2. 在官网下载 wps-office-8.1.0.3724-0.1. ...
- 在centos,docker中安装HeadlessChrome
在centos6中安装chrome与chrome-driver,中间走了很多弯路,遇到很多坑,现将详细步骤总结如下.参考博客链接:https://blog.csdn.net/u013849486/ar ...
- 如何在CentOS 7.1中安装VMware Workstation
VMware Workstation在windows环境中大家都会安装,最近公司有个需求是需要在CentOS环境中安装VMware Workstation,上官网查了下还真有Linux版本的,于是就开 ...
- 在CentOS 6.7中安装 latex2html, 实现 latex 自动转化为 word
由于latex文档生成的pdf不便于提供审阅和修改,亟需一个软件实现从latex向word文档的自动转换( 如何把Latex自动转为Word 介绍了由latex2html 可实现这个功能,这也是初衷) ...
- centOS 6.7 中安装matlab R2014b
参考资料: [1] http://www.centoscn.com/image-text/config/2014/1222/4354.html 系统: centOS 6.7 2.6.32-573.el ...
随机推荐
- 【Java并发编程一】线程安全问题
1.多线程的实现 多线程有两种实现方式: 1.1.继承Thread类 =>示例:A a=new A(); a.start(); 1.2.实现Runnable接口 =>示例:A a=ne ...
- <算法图解>读书笔记:第1章 算法简介
阅读书籍:[美]Aditya Bhargava◎著 袁国忠◎译.人民邮电出版社.<算法图解> 第1章 算法简介 1.2 二分查找 一般而言,对于包含n个元素的列表,用二分查找最多需要\(l ...
- 获取JSON格式的树形
需求:前端需要一个JSON格式的Tree,例如组织机构维护的时候使用到的,需要一次性返回给前端.所以编写了一个算是半通用的查询方法 1.数据库Dao层: /** * 根据父ID获取子数据 * @par ...
- 处理Python2.7读写文件中的中文乱码问题
1.设置默认编码 在Python代码中的任何地方出现中文,编译时都会报错,这时可以在代码的首行添加相应说明,明确utf-8编码格式,可以解决一般情况下的中文报错.当然,编程中遇到具体问题还需具体分析啦 ...
- lua_table 学习
lua table (表) Table 的常用操作 local fruits = {“aaa”,”bbb”,”ccc”,”ddd”,”eee”,”fff”,”ggg”} table.co ...
- seleium_元素定位
一,元素定位 切换ifram 退出ifream alert定位 select多项选择操作 鼠标悬浮操作
- 使用PIA查找组件的PeopleSoft导航
导航到企业组件>查找对象导航. 使用组件名称 使用页面名称 使用辅助页面名称 使用内容参考名称 只需输入对象名称,然后单击“搜索”即可.在这个例子中.我们知道组件名称即'PRCSDEFN',我们 ...
- 自行搭建私有云kodexplorer
kodexplorer是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!最近百度网盘还发出申明,说要限制使用空间.用别人的东西 ...
- nvidia-smi GPU异常消失 程序中断
GPU型号为NVIDIA的1080Ti,最近出现的状况的是某一个GPU突然就出问题了,如果在该GPU上有运行程序的话则程序中断,nvidia-smi显示出来的GPU则少了这一个. 1.一开始怀疑是温度 ...
- 适配iOS11
总结在iOS11系统中出现的适配问题: 启动app发现上下有空隙,不能完全贴合屏幕----- 解决方案:添加一张尺寸为1125x2436的启动图. 隐藏导航栏的界面,会出现无法贴合屏幕顶部(一般来说, ...