添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
在linux上有top、free、iostat、vmstat、netstat等诸多监控系统各项性能的工具,如top,可以实时监控到系统负载、内存等使用情况,iostat能监控系统I/O情况,而vmstat可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息(以上一个工具的部分介绍参考我的另外一篇文章: 管理员必备的20个linux系统监控工具 )。今天我这里再介绍另外一个全能型的监控工具:dstat。

一、什么是dstat? 通过man帮助,可以看到官方对dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能(Dstat is a versatile replacement for vmstat, iostat and ifstat. Dstat overcomes some of the limitations and adds some extra features.);其结果可以保持到csv文件,使用脚本或第三方工具对性能进行分析利用(如通过监控平台监控,也可以保持到数据库)。在Centos 6.x系统上安装基本服务器即默认安装,而在其他操作系统可能需要手动安装。

二、dstat的基本使用: 2.1 dstat的默认选项 与许多命令一样,dstat命令有默认选项,执行dstat命令不加任何参数,它默认会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。 默认输入 dstat 等于输入了dstat -cdngy 1或dstat -a 1。

这是默认输出显示的信息:

CPU状态: CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到"wait"一栏中,CPU的状态是一个高使用率值,那说明系统存在一些其它问题。当CPU的状态处在"waits"时,那是因为它正在等待I/O设备(例如内存,磁盘或者网络)的响应而且还没有收到。

磁盘统计: 磁盘的读写操作,这一栏显示磁盘的读、写总数。

网络统计: 网络设备发送和接受的数据,这一栏显示的网络收、发数据总数。

分页统计: 系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,或者说内存非常分散,大多数情况下你都希望看到page in(换入)和page out(换出)的值是0 0。

系统统计: 这一项显示的是中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。

默认情况下,dstat每秒都会刷新数据。如果想退出dstat,你可以按"CTRL-C"键。

需要注意的是报告的第一行,通常这里所有的统计都不显示数值的。

这是由于dstat会通过上一次的报告来给出一个总结,所以第一次运行时是没有平均值和总值的相关数据。

2.2 dstat的常用选项: dstat的用法如下:

dstat [-afv] [options..] [delay [count]]

常用选项如下:

# 直接跟数字,表示#秒收集一次数据,默认为一秒;dstat 5表示5秒更新一次
-c,--cpu   统计CPU状态,包括system, user, idle, wait, hardware interrupt, software interrupt等;
-d, --disk 统计磁盘读写状态
-D total,sda 统计指定磁盘或汇总信息
-l, --load 统计系统负载情况,包括1分钟、5分钟、15分钟平均值
-m, --mem 统计系统物理内存使用情况,包括used, buffers, cache, free
-s, --swap 统计swap已使用和剩余量
-n, --net 统计网络使用情况,包括接收和发送数据
-N eth1,total  统计eth1接口汇总流量
-r, --io 统计I/O请求,包括读写请求
-p, --proc 统计进程信息,包括runnable、uninterruptible、new
-y, --sys 统计系统信息,包括中断、上下文切换
-t 显示统计时时间,对分析历史数据非常有用
--fs 统计文件打开数和inodes数
以上这些就是最常用的选项,而一般都组合使用,如:

dstat -cdlmnpsyt 5 可以得到较全面的系统性能数据,最好全屏查看,否则有些数据无法看全。

三、dstat的高级用法 dstat的功能非常强大,除了上述常用用法外,还有一些大家不常用的高级用法,如下:

3.1 找出占用资源最高的进程和用户 --top-(io|bio|cpu|cputime|cputime-avg|mem) 通过这几个选项,可以看到具体是那个用户那个进程占用了相关系统资源,对系统调优非常有效。如查看当前占用I/O、cpu、内存等最高的进程信息可以使用dstat --top-mem --top-io --top-cpu:

3.2 获取其他应用信息: dstat除了可以获取系统关键信息外,还可以获取其他应用信息,如通过下列选项,可以获取到其他一些常用应用信息:

--postfix 显示postfix队列大小
--sendmail 显示sendmail队列大小
--ntp 显示ntp服务器时间
--nfs3 获取nfs客户端信息
--nfsd3 获取nfs服务器信息,不过nfs服务器版本需为第三版才可以,该选项还有更多用法,可以参考man帮助获取
--mysql5-(cmds|conn|io|keys ) 获取mysql5相关信息

强大的性能监测工具dstat本节分为以下几个部分:dstat介绍:dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息... 来自: Ian_安安 1. 下载&安装Contos和Redhat的下载链接:http://pkgs.repoforge.org/dstat/安装很简单,如下:2. 使用说明安装完后就可以使用了,dstat非常强大,可以实时... 来自: 宁静而致远 对于一般用户,可以选择可视化来操作系统,完成各种命令,但是作为程序员,必须要学会更加方便快捷的操作——终端,终端类似于Windows系统中的CMD命令行程序,可以通过代码来快速方便的完成... 来自: l1170486003的专栏 dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可... 来自: weixin_34255055的博客 CPU相关参数-l, --load 展示1分钟、5分钟和15分钟内的平均负载-c, --cpu 展示cpu状态,usr用户占比,sys系统占比,idl空闲占比, w... 来自: VincentQB的博客 dstat 命令  特点:(1)包含了vmstat,iostat,netstat和ifstat这几个命令的功能,并增加了些功能,做到了锦上添花。(2)提供了彩色的页面,如果你的不是彩色页面,请注意体统... 来自: 风一样的少年 dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的界面,... 来自: ******* ▄︻┻┳═一 ******* [root@wangjianxiong ~]# yum -y install dstatLoaded plugins: fastestmirror, refresh-packagekit, secur... 来自: weixin_34082789的博客 1 dstat 工具的使用1.1 什么是 dstat官方定义: 多功能系统资源统计生成工具 ( versatile tool for generating system resource statis... 来自: yimenglin的博客 dstat是linux下一款强大的性能监控工具,它是python写的。可以监控如下内容:CPU磁盘IO(带宽和IOPS)网络信息其他我最常用的是 dstat -tnrcd 5其中:t代表时间戳 ... 来自: weixin_34064653的博客 一般用法是 declare(ticks=N);拿declare(ticks=1)来说,这句主要作用有两种:1、Zend引擎每执行1条低级语句就去执行一次 register_tick_function(... 来自: 高性能php socket框架 - workerman 1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一... 来自: yuandianlws的专栏 dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的界... 来自: 菲宇运维 简单说明:rpm包下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=dstat 可以使用RedHat或者CentOS的rpm包安装参数归类... 来自: VincentQB的博客 深层次分析命令# high-level OS checkhead -1 /root/checkOS/checkOS.info_$(date '+%F')*|awk '{print "|&qu... 来自: VincentQB的博客 和大多数E文软件一样,Inspiration支持e文的相当好,如果你不知道它是用来干嘛的,你可以到google上搜索一下,主要是用来画概念图的。由于是做一些小的项目,所以用这个小软件已经足够了,但是当... 来自: weixin_33806300的博客 昨天annual leave了一天,今早回來,看了下我的IP phone记录,91 New Missed Calls!Dam!!! what a great job! 还好是91,不是911,呵呵..... 来自: weixin_34129145的博客 指令:1.    >ps aux | grep jmeter      //查看jmeter进程2.    >cd /usr/local/jmeter/apache-jmeter-3.1/bin/  ... 来自: 小白裸奔 文章出处:https://www.cnblogs.com/vincent-hv/p/3358194.htmlhttps://linux.cn/article-3215-1.html一、什么是dstat... 来自: weixin_42121713的博客 下载之后解压http://dag.wieers.com/home-made/dstat/显示一些关于CPU资源损耗的数据:./dstat -c -y -l --proc-count --top-cpu... 来自: weixin_33946020的博客 1.CPU占用最多的前10个进程:ps auxw|head -1;ps auxw|sort -rn -k3|head -102.内存消耗最多的前10个进程ps auxw|head -1;ps auxw... 来自: weixin_30920091的博客 使用dstat模拟vmstatvmstat 1 5dstat -psmgdyc 1 5修改脚本,输出主机名修改/usr/share/dstat/dstat_helloworld.pyself.name... 来自: VincentQB的博客 1、安装# yum install -y dstatUsage:   -c: 显示cpu相关信息;-d: 显示disk相关信息;-g:显示page相关统计数据;-m: 显示memory相关统计数据;-... 来自: qq625281334的专栏 概述  先献上【官网】和【github】本文中所有资料的均源于此,写的不清楚的地方可以翻阅一下官方文档  dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多... 来自: 约会远行的专栏 1、安装方法一:yum#yum install -y dstat方法二:rpm官网下载地址:http://dag.wieers.com/rpm/packages/dstat #wget http://... 来自: 很多时候,你缺少的不是知识而是热情 usr:用户空间的程序所占百分比;sys:系统空间程序所占百分比;idel:空闲百分比;wai:等待磁盘I/O所消耗的百分比;hiq:硬中断次数;siq:软中断次数;-- CPU使用信息统计read:... 来自: liyuming0000的专栏 dstat-rpm安装包,安装 :rpm -ivh+包名 。 常用dstat命令:dstat -cdmn;dstat --output /home/100bf.csv --cdmn 3;等 如果系统没有些工具 yum -y install dstat安装下即可常用参数:-c cpu,显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息-C 当有多个CPU时候,此参数可按需分别显... 来自: EVISWANG的博客 一般在mac上安装软件大家都是比较喜欢用brew来安装,今天就用brew来安装ActiveMQ。1.使用brew来安装 ActiveMQ brew install activemq看到如下的结果时候,... 来自: 东子的博客 细节决定成败,点滴铸就辉煌。 【前言】本文和大家分享:linux系统下常见得性能异常,怎样定位到进程级别。说简单点,就是:linux性能出问题了,我们需要确定哪些进程影响了linux的性能。 本文主要涉及的linux的常见的性能... 来自: weixin_34278190的博客 在服务器不能联网的情况下,需要离线安装sar工具,查看CPU、内存、网络IO等。具体使用见博文: Linux系统工具sar查看内存、CPU、IO 安装命令:# wget http://sebastie... 来自: Moxiao__墨箫 源码安装systat:# wget http://perso.orange.fr/sebastien.godard/sysstat-8.0.4.1.tar.gz# tar zxvf sysstat-8... 来自: weixin_34015860的博客 dstat -cndylmip -N total 1  (监控系统资源)1)  工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具... 来自: 可口可乐的博客 在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次... 来自: 程序员宜春的博客 DataXceiver error processing WRITE_BLOCK operation src: /x.x.x.x:50373 dest: /x.x.x.x:50010

阅读数 9290