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 ...
随机推荐
- SVM:根据大量图片来精确实现人脸识别—Jason niu
from __future__ import print_function from time import time import logging import matplotlib.pyplot ...
- 【Codeforces 321E / BZOJ 5311】【DP凸优化】【单调队列】贞鱼
目录 题意: 输入格式 输出格式 思路: DP凸优化的部分 单调队列转移的部分 坑点 代码 题意: 有n条超级大佬贞鱼站成一行,现在你需要使用恰好k辆车把它们全都运走.要求每辆车上的贞鱼在序列中都是连 ...
- 如何让Qt程序在运行时获取UAC权限
在pro文件中加入以下语句: QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\' ...
- 我的 FPGA 学习历程(09)—— 时序逻辑入门
讲到这篇时,组合逻辑就告一段落了,下面是一些总结: 描述组合逻辑时,always 语句中的敏感信号列表中需要列出全部的可能影响输出的变量 描述组合逻辑时,always 语句中的赋值总是使用阻塞赋值符号 ...
- 如何使用 tf object detection
# 如何使用 tf object detection https://juejin.i m/entry/5a7976166fb9a06335319080 https://towardsdatascie ...
- PHP中使用CURL之php curl详细解析
在正式讲怎么用之前啊,先提一句,你得先在你的PHP环境中安装和启用curl模块,具体方式我就不讲了,不同系统不同安装方式,可以google查一下,或者查阅PHP官方的文档,还挺简单的. 1. 拿来先试 ...
- [JZOJ3615]【NOI2014模拟】数列(平面几何+二维线段树)
Description 给定一个长度为n的正整数数列a[i]. 定义2个位置的f值为两者位置差与数值差的和,即f(x,y)=|x-y|+|a[x]-a[y]|. 你需要写一个程序支持2种操作(k都是正 ...
- web 11
Obtaining the JSON: 1.首先,我们将把要检索的JSON的URL存储在变量中. 2.要创建请求,我们需要使用new关键字从XMLHttpRequest构造函数创建一个新的请求对象实例 ...
- DOM与BOM
DOM 1.概念起源: 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.在网页上,组织页面(或文档)的对象被组织在一个树形结 ...
- Java内存模型锦集
[内存操作与内存屏障] 内存模型操作: lock(锁定) : 作用与主内存的变量, 它把一个变量标识为一条线程独占的状态 unlock(解锁) : 作用于主内存变量, 它把一个处于锁定状态的变量释放出 ...