dstat的使用

1. 下载&安装

Contos和Redhat的下载链接:http://pkgs.repoforge.org/dstat/

安装很简单,如下:

2. 使用说明

安装完后就可以使用了,dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。

直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。可以在最后指定显示一条信息的时间间隔,如dstat 5是没5s显示一条,dstat 5 10表示没5s显示一条,一共显示10条。

下面对显示出来的部分信息作一些说明:

1. cpu:hiq,siq分别为硬中断和软中断次数。

2. system:int,csw分别为系统的中断次数(interrupt)和上下文切换(context switch)

其他的都很好理解。

通过dstat --help可以看到常用参数选项

[[email protected] ~]# dstat --help

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

Versatile tool for generating system resource statistics

Dstat options:

-c, --cpu              enable cpu stats

-C 0,3,total           include cpu0, cpu3 and total

-d, --disk             enable disk stats

-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              enable memory stats

-n, --net              enable network stats

-N eth1,total          include eth1 and total

-p, --proc             enable process stats

-r, --io               enable io stats (I/O requests completed)

-s, --swap             enable swap stats

-S swap1,total         include swap1 and total

-t, --time             enable time/date output

-T, --epoch            enable time counter (seconds since epoch)

-y, --sys              enable system stats

--aio                  enable aio stats

--fs, --filesystem     enable fs stats

--ipc                  enable ipc stats

--lock                 enable lock stats

--raw                  enable raw stats

--socket               enable socket stats

--tcp                  enable tcp stats

--udp                  enable udp stats

--unix                 enable unix stats

--vm                   enable vm stats

--plugin-name          enable plugins by plugin name (see manual)

--list                 list all available plugins

-a, --all              equals -cdngy (default)

-f, --full             automatically expand -C, -D, -I, -N and -S lists

-v, --vmstat           equals -pmgdsc -D total

--float                force float values on screen

--integer              force integer values on screen

--bw, --blackonwhite   change colors for white background terminal

--nocolor              disable colors (implies --noupdate)

--noheaders            disable repetitive headers

--noupdate             disable intermediate updates

--output file          write CSV output to file

delay is the delay in seconds between each update (default: 1)

count is the number of updates to display before exiting (default: unlimited)

[[email protected] ~]#

如想监控swap,process,sockets,filesystem并显示监控的时间

若要将结果输出到文件可以加--output filename

这样生成的csv文件可以用excel打开,然后生成图表。

通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。

下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。

如我们可以看下当前最消耗IO的进程和最消耗块设备IO的进程可以执行如下命令:

这里使用了dstat的插件,更多功能有待进一步挖掘。

时间: 2024-12-28 06:21:20

dstat的使用的相关文章

进程查看及命令使用-htop/dstat/top/ps命令

进程是linux用来表示正在运行的程序的一种抽象概念,程序内存的使用,处理器时间和I/O资源就是通过这个对象进行管理和监视的. 一个程序要先运行在用户空间,当他需要去使用硬件资源的时候,就不得不去调动内核才能取得使用权,这时候调动内核,进入内核空间,当内核处理完毕需求之后,将指令返回给用户,一个调用完成. 进程会以时间片段在CPU运行的,CPU以一根时间线被划分成无数个片段:当一个进程运行到某个阶段,需要暂时终止的时候,需要保存一个进程运行的现场,叫保存现场:执行到某片段的时候,需要中断,当再需

htop/dstat/top/ps命令的使用(一堆图片,累死我了)

要对进程进行监测和控 制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps 命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死.哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的. ps为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具. PS命令使用: 1.ps命令:进程状态查看命令 /proc/:内核中的状态信息: (1).内核

htop/dstat/top/ps命令的使用

一.概述 htop.top.dstat.ps是Linux系统上的进程的查看及管理的工具:可以帮助我们快速的去查找和定位问题,并可以对当前系统的运行状况及使情况进行实时打印: 二.进程 在系统启动后全产生许多进程,进程就是运行中的程序的一个副本,进程是有生命周期的,一般会随着自身所在bash的关闭而关闭,所有进程都是在系统启动后由/sbin/init来创建的,而进程之间存在父子关系,所有的子进程都是由其父进程创建的: 进程与进程间存在优先级:1-139 1-99:实时优先级 100-139:静态优

进程管理工具 htop/glances/dstat的使用

htop:interactive process viewer(交互式进程查看器) htop:是一款比top功能更强大的进程管理工具,默认系统并未安装,需用户自行选择安装,此处yum仓库具体配置可参见前期博文yum的用法,配好后直接执行如下安装命令: # yum install htop -y htop出现如下界面: 我们可以看到:左上显示CPU.内存.Swap使用情况,右边显示任务.负载.开机时间,下面就是进程状况, 底部功能,F1:帮助 F2:设定 F3:搜索进程 F4:增量进程 F5:以树

进程管理工具htop/glances/dstat的使用

友情提醒:文件涉及到的实验平台为vmware workstation 10 + Centos 6.6 X86_64,所述命令请谨慎使用. Centos linux中自带了很多进程查看管理工具,诸如:ps ,top,vmstat除了这些之外还有很多提供类似功能的工具程序,这其中有三款高大上的工具 htop/glances/dstat.今天就来认识一下他们. 工具一,htop:令人惊艳的类top工具 htop是款类似于top的工具,但是htop提供的功能却是top望尘莫及. 1.安装 htop非系统

htop glances dstat 的使用

htop: 交互式命令: u: 过滤仅显示选定用户的进程: s: 跟踪选定的进程所发起的系统调用: l: 显示选定进程所打开的文件: t: 显示进程的层次结构: a: 设定进程的cpu亲缘性:(将选定的进程绑定在指定的CPU上) 选项: -d #: 延迟时长 -u USERNAME: 仅显示指定用户的进程: [[email protected] ~]$ htop -u apache -s COLUMN: 根据指定的字段进行排序: [[email protected] ~]$ htop -s TI

进程管理工具:htop、glances、dstat 的使用

一.系统性能监控htop工具的使用方法: htop: htop是一个Linux下的交互式的进程浏览器,可以用来替换Linux下的top命令; top是所以unix系统的必备工具,能直观方便的查看到系统负载.内存及进程等信息. 而top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器.swap和内存状态. 可以在查找应用程序内存泄露问题时使用 提供更方便.光标控制的界面来杀死进程;可以横向或纵向滚动浏览器进程列表,以便看到所有的进程和完整的命令行: 二.htop

Linux程序管理:top.htop.glances,dstat等命令使用方法

什么是进程? 在Linux系统中:触发任何一个事件时,系统都会将它定义为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性,给予这个PID一组有效的全乡设置.而程序就是系统工作时,启动的二进制文件.程序一般是在磁盘中的,通过用户的执行触发,然后加载到内存中成为一个个体,即进程.而常驻在内存中的进程通常都是负责一些系统所提供的功能以服务用户的各项任务,因此这些常驻进程就会被称为服务 进程和线程的区别: 1.定义 进程是具有一定独立功能的程序,是系统进行资源分配和调

htop/dstat/glabce工具介绍

系统环境说明 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [[email protected] ~]# uname -rm 2.6.32-504.el6.x86_64 x86_64 介绍的工具centos系统没有带,而且系统安装盘中也没有,所以需要配置epel的yum源 32位系统选择: rpm -ivh http://download.Fedoraproject.org/pub/epel/6

pstree,ps,top,htop,vmastp,pmap,glances,dstat进程管理工具介绍

htop,glances,dstat进程管理工具介绍 1.htop 工具 htop常用交互命令 M:以memory排序 P:以cpu占用比排序 T:以cpu占用时长排序 u:过滤仅显示选定用户的进程: s:跟踪选定的进程所发起的系统调用: l:显示指定进程打开的文件 t:显示进程树格式 a:将选定的进程绑定在指定的CPU上 2.glances: glances[-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P pas