dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。

dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。

dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。

Dstat的默认输出是专门为人们实时查看而设计的,不过你也可以将详细信息通过CSV输出到一个文件,并导入到Gnumeric或者Excel生成表格中。

特性

结合了vmstat,iostat,ifstat,netstat以及更多的信息

实时显示统计情况

在分析和排障时可以通过启用监控项并排序

模块化设计

使用python编写的,更方便扩展现有的工作任务

容易扩展和添加你的计数器(请为此做出贡献)

包含的许多扩展插件充分说明了增加新的监控项目是很方便的

可以分组统计块设备/网络设备,并给出总数

可以显示每台设备的当前状态

极准确的时间精度,即便是系统负荷较高也不会延迟显示

显示准确地单位和和限制转换误差范围

用不同的颜色显示不同的单位

显示中间结果延时小于1秒

支持输出CSV格式报表,并能导入到Gnumeric和Excel以生成图形

使用方法

dstat的基本用法就是输入dstat命令,输出如下:

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

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

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

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

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

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

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

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

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

但是dstat可以通过传递2个参数运行来控制报告间隔和报告数量。例如,如果你想要dstat输出默认监控、报表输出的时间间隔为3秒钟,并且报表中输出10个结果,你可以运行如下命令:

dstat 3 10

在dstat命令中有很多参数可选,你可以通过man dstat命令查看,大多数常用的参数有这些:

-l :显示负载统计量

-m :显示内存使用率(包括used,buffer,cache,free值)

-r :显示I/O统计

-s :显示交换分区使用情况

-t :将当前时间显示在第一行

–fs :显示文件系统统计数据(包括文件总数量和inodes值)

–nocolor :不显示颜色(有时候有用)

–socket :显示网络统计数据

–tcp :显示常用的TCP统计

–udp :显示监听的UDP接口及其当前用量的一些动态数据

当然不止这些用法,dstat附带了一些插件很大程度地扩展了它的功能。你可以通过查看/usr/share/dstat目录来查看它们的一些使用方法,常用的有这些:

-–disk-util :显示某一时间磁盘的忙碌状况

-–freespace :显示当前磁盘空间使用率

-–proc-count :显示正在运行的程序数量

-–top-bio :指出块I/O最大的进程

-–top-cpu :图形化显示CPU占用最大的进程

-–top-io :显示正常I/O最大的进程

-–top-mem :显示占用最多内存的进程

举一些例子:

查看全部内存都有谁在占用:

dstat -g -l -m -s --top-mem

显示一些关于CPU资源损耗的数据:

dstat -c -y -l --proc-count --top-cpu

想输出一个csv格式的文件用于以后,可以通过下面的命令:

dstat –output /tmp/sampleoutput.csv -cdn

linux dstat 多 cpu,linux工具-dstat相关推荐

  1. linux 进程占用cpu查看工具,Linux下如何查看某一进程的CPU占用率

    /proc下每个进程有一个目录,目录下的stat文件可以得到关于该进程的信息,比如: # cat /proc/2122/stat 2122 (sshd) S 6599 2122 2122 0 -1 8 ...

  2. linux hrtimer 绑定cpu,Linux hrtimer分析--未配置高精度模式

    struct hrtimer_cpu_base { raw_spinlock_tlock; struct hrtimer_clock_baseclock_base[HRTIMER_MAX_CLOCK_ ...

  3. linux 命令 查询cpu,linux查看cpu信息命令

    我们可能会关心自己的电脑cpu是什么型号的,怎么得到cpu信息呢?下面由学习啦小编为大家整理了linux查看cpu信息命令的相关知识,希望大家喜欢! Linux查看cpu信息命令 1.查看cpu个数: ...

  4. linux cgroup限制cpu,Linux Cgroup系列(05):限制cgroup的CPU使用(subsystem之cpu)

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 描述 在cgroup里面,跟CPU相关的子系统有cpusets.cpuacct和cpu. 其中cpuset主要用于设置C ...

  5. linux命令查询cpu,Linux查看CPU信息方法(超简单)

    CPU 的主要信息保存在 /proc/cpuinfo 这个文件中,我们只要查看这个文件,就可以知道 CPU 的相关信息. 命令如下: [root@localhost ~]# cat /proc/cpu ...

  6. Linux监控操作系统CPU、内存、磁盘、网络和dstat

    Linux操作系统监控 top命令 free命令- 内存监控 df命令 - 磁盘空间监控 iostat命令- 磁盘IO监控 vmstat命令-综合监控工具 netstat命令-网络监控 dstat- ...

  7. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  8. linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器

    Nmon是一款面向系统管理员的调优和基准测量工具,可以用来显示关于下列方面的性能数据: 处理器 内存 网络 磁盘 文件系统 网络文件系统(NFS) 消耗资源最多的进程 资源 Power微分区 我非常喜 ...

  9. linux系统cpu性能测试工具

    这里写自定义目录标题 uptime 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你 ...

最新文章

  1. android webview 内存溢出,android
  2. 关于程序猿鄙视链,哽咽
  3. 字符串类String
  4. Android开发实用工具汇总-持续更新
  5. 数据库-优化-groupby的优化
  6. 有多个python版本_python 多版本共存
  7. [Leetcode][第312题][JAVA][戳气球][动态规划][记忆化搜索]
  8. 数据库之Oracle
  9. 写一彩票程序,要求能随机产生并按照升序输出1-30之间的7个数,且其中任意两个数字不能重复
  10. Pandas学习任务1-3
  11. php判断是否夏令时,关于php:时区和夏令时问题
  12. win7下安装配置theano详解
  13. 模拟狗狗的“魔鬼步伐”,比更真还更真
  14. 如何在AppSec测试中处理SAST FPs
  15. C语言中的strstr函数的用法
  16. 归并排序算法(C语言)
  17. USB Type A/B/C基本知识和各版本区别
  18. JAVA容器(java容器化部署)
  19. 来自一个老码农的技术理想
  20. 刻骨铭心地喜欢一个人然后错过

热门文章

  1. Homework20191113
  2. 大屏手机有啥好?看看荣耀x30 Max就知道
  3. CSS3扑克牌2D旋转
  4. 产品必知-抽奖类型活动合规了嘛
  5. Proxmark3 一键刷固件工具 20191125
  6. Photoshop CC 2019 Essential Training: Photography Photoshop CC 2019基本训练:摄影 Lynda课程中文字幕
  7. MATLAB算法实战应用案例精讲-【智能优化算法】森林优化算法(FOA) (附MATLAB代码实现)
  8. 分区命令Parted详解
  9. 6、TELNET终端设计与实现
  10. Spark2.2.0集群搭建部署之【基础配置篇】