介绍
dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况.

这个软件和vmstat很像, 不过和vmstat相比好像少了io部份的显示, dstat只能显示磁盘的吞吐量而不是显示负载情况, dstat和几乎所有监控软件一样, 只能对整个系统进行监控而不能对某一个进程或某一个程序进行深入分析. 我常使用的参数是dstat -cdlmnpsy, 做个别名链接alias dstat='dstat -cdlmnpsy'

安装
源码安装
http://dag.wieers.com/rpm/packages/dstat/
wget http://rpmforge.sw.be/redhat/7.3/en/i386/rpmforge/RPMS/dstat-0.6.9-1.rh7.rf.noarch.rpm
rpm -ivh dstat-0.6.9-1.rh7.rf.noarch.rpm

Ubuntu:
apt-get install dstat

CentOS:
yum install dstat

选项说明
使用dstat -h查看选项说明
-c, -cpu              显示CPU情况
-C 0,3,total          include cpu0, cpu3 and total
-d, -disk             显示磁盘情况
-D total,hda          include hda and total
-g, -page             enable page stats
-i, -int              enable interrupt stats
-I 5,eth2             include int5 and interrupt used by eth2
-l, -load             enable load stats
-m, -mem              显示内存情况
-n, -net              显示网络情况
-N eth1,total         可以指定网络接口
-p, -proc             enable process stats
-s, -swap             显示swap情况
-S swap1,total        可以指定多个swap
-t, -time             enable time counter
-y, -sys              enable system stats
-ipc                  报告IPC消息队列和信号量的使用情况
-lock                 enable lock stats
-raw                  enable raw stats
-tcp                  enable tcp stats
-udp                  enable udp stats
-unix                 enable unix stats
-M stat1,stat2        enable external stats
-mods stat1,stat2
-a, -all              使用-cdngy 缺省的就是这样显示
-f, -full             使用 -C, -D, -I, -N and -S 显示
-v, -vmstat           使用-pmgdsc -D 显示
-integer              show integer values
-nocolor              disable colors (implies -noupdate)
-noheaders            只显示一次表头以后就不显示了,使用重定向写入文件时很有用
-noupdate             disable intermediate updates
-output file          写入到CVS文件中

使用示例
# dstat
安装完成后, 执行 dstat 命令, 默认情况它会收集-cpu-,-disk-,-net-,-paging-,-system-的数据, 一秒钟收集一次. 默认输入dstat等于输入了dstat -cdngy 1或dstat -a 1. 推荐使用 date && dstat -tclmdny 60 一分钟监视一次(注意调节显示的宽度, 或去掉-t选项).
 
我们常用的参数
-c, --cpu              enable cpu stats 显示cpu的情况
-d, --disk             enable disk stats 显示硬盘的情况
-l, --load             enable load stats 显示系统的负载情况
-m, --mem              enable memory stats 显示内存的情况
-n, --net              enable network stats 显示网络的情况
-p, --proc             enable process stats 显示进程的情况
-s, --swap             enable swap stats 显示swap的情况
-y, --sys              enable system stats 显示系统的情况
--output file          write CSV output to file 写到csv文件中

默认情况下dstat是每秒钟就收集数据一次,可以修改一下让它每30秒收集一次

dstat -cdlmnpsy 30
dstat -cndymlp -N total -D total 5 25

Linux下系统性能检测利器dstat相关推荐

  1. Linux下内存检测工具:asan

    Linux下内存检测工具:asan ASAN(Address-Sanitizier)早先是LLVM中的特性,后被加入GCC 4.8,在GCC 4.9后加入对ARM平台的支持.因此GCC 4.8以上版本 ...

  2. Linux下自动检测USB热插拔

    做嵌入式开发,尤其在网关.路由器或者其他支持USB设备的终端上,为了提高用户体验,我们常常需要支持自动识别并挂载USB设备功能.某些应用程序,在使用USB设备的过程中,也希望能够侦测到USB断开事件, ...

  3. Linux光盘检测,Linux下如何检测DVD刻录机的设备

    现在的电脑都有配置DVD刻录机,那么要如何知道自己电脑的DVD刻录机的名字及写入速度呢?下面学习啦小编就给大家介绍几个Linux下检测DVD刻录机的名字及写入速度的方法,一起来了解下吧. 提问:我想要 ...

  4. linux下硬件检测工具,Linux硬件检测工具

    Linux下的硬件检测和识别软件,做得比较完善了.选购Laptop,如果是自带Linux系统,完全可以用它们来检测硬件. 首先出场的当然是: 1. dmidecode  www.nongnu.org/ ...

  5. linux确定刻录机目录,Linux下如何检测DVD刻录机的设备名及写入速度

    现在的电脑都有配置DVD刻录机,那么要如何知道自己电脑的DVD刻录机的名字及写入速度呢?下面小编就给大家介绍几个Linux下检测DVD刻录机的名字及写入速度的方法,一起来了解下吧. 提问:我想要知道我 ...

  6. linux静态代码检查工具,linux下splint检测C语言代码质量

    在linux下并没有pclint,可以使用splint代替.splint使用一.splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具.splint会进行多种常规检查,包括未使 ...

  7. 【开发工具】【sparse】Linux下代码检测工具(sparse)的使用

    获取更多相关的嵌入式开发工具,可收藏系列博文,持续更新中: [开发工具]嵌入式常用开发工具汇总帖 Linux内核源码里其实包含了相应的代码检测工具[sparse],位置在: Documentation ...

  8. linux下emmc检测工具,eMMC check(eMMC芯片是否新机检测工具)1.3.0 安卓版

    用EMMc这个软件检测你的手机芯片是否有BUG,其实更大的用处还是看字库的写入时间以此来鉴别是否新机.直接下载就是apk文件安卓手机直接安装. 最近越来越多的人反映三星I9300莫名其妙的开不了机,开 ...

  9. linux下emmc检测工具,eMMC芯片Bug检测工具(eMMC check)下载 v1.3.0

    eMMC芯片Bug检测工具(eMMC check)安卓版可检测你的芯片是否有BUG,其实更大的用处还是看字库的写入时间以此来鉴别是否新机. 最近越来越多的人反映三星I9300莫名其妙的开不了机,开机卡 ...

最新文章

  1. html动画怎么隐藏,JQuery操作div隐藏和显示的4种动画
  2. Spring中加载xml配置文件的六种方式
  3. 洛谷 P1843 奶牛晒衣服
  4. kali中wireshark打开后错误
  5. TCP协议——三次握手与四次关闭
  6. stream流_最详细的JDK8新特性————Stream流
  7. Illustrator 教程,如何在 Illustrator 中创建颜色渐变?
  8. Wi-Fi 6 BSS着色和空间重用白皮书
  9. vue 扁平化_5种方式实现数组扁平化
  10. Hive批量删除历史分区
  11. 如何一眼辨别谁有男朋友/女朋友?哈哈哈哈哈哈哈
  12. Class not found: “xxx.xxx.xxx“报错
  13. 台式计算机DNS地址配置无法保存,电脑设置不了DNS地址怎么办
  14. Poi操作保护工作表后指定区域内删除行列
  15. 487 金明的预算方案(分组背包问题扩展)
  16. 邮件常见异常:javax.mail.MessagingException: Could not connect to SMTP host
  17. HYOJ 284 坦克大战
  18. 计算机暑期实践相关内容,计算机暑期社会实践报告范文(2)
  19. 将上面累加器输入的加数、被加数能被输入并显示在数码管上
  20. 超级简单——破解被加密的PDF文件

热门文章

  1. 连通性2 无向图的双连通 bcc
  2. flex java socket通信
  3. VC串口通信编程-2
  4. android 布局之RelativeLayout(相对布局)
  5. [14] 薪酬迅速翻倍的13条跳槽原则
  6. usaco party lamps
  7. ac自动机模板(hdu2222)
  8. steam自建服务器游戏_虽有差评销量却还是直步青云,《Atlas》力登Steam榜单前茅...
  9. tomcat 热部署 生产环境_屋顶隔热改善舍内热环境及生产性能
  10. 学校计算机机房好处,浅谈学校计算机机房维护