dstat是一个可以取代vmstat, iostat, netstat和ifstat这些命令的多功能产品.dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了.dstat可以很方便监控系统运行状况并用于基准测试和排除故障。
dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。
dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。
Dstat的默认输出是专门为人们实时查看而设计的,不过你也可以将详细信息通过CSV输出到一个文件,并导入到Gnumeric或者Excel生成表格中。
-
<李>结合了vmstat、iostat ifstat, netstat以及更多的信息李>
<李>实时显示统计情况李>
<李>在分析和排障时可以通过启用监控项并排序李>
<李>模块化设计李>
<李>使用python编写的,更方便扩展现有的工作任务李>
<李>容易扩展和添加你的计数器(请为此做出贡献)李>
<李>包含的许多扩展插件充分说明了增加新的监控项目是很方便的李>
<李>可以分组统计块设备/网络设备,并给出总数李>
<李>可以显示每台设备的当前状态李>
<李>极准确的时间精度,即便是系统负荷较高也不会延迟显示李>
<李>显示准确地单位和和限制转换误差范围李>
<李>用不同的颜色显示不同的单位李>
<李>显示中间结果延时小于1秒李>
<李>支持输出CSV格式报表,并能导入到Gnumeric和Excel以生成图形李>
1,在centos下可以使用yum - y instatll dstat
2,下载rpm包进行安装
wget http://packages.sw.be/dstat/dstat 0.7.2 el5.rfx.noarch.rpm——1. rpm -ivh dstat 0.7.2 - 1. el5.rfx.noarch.rpm
dstat的基本用法就是输入dstat命令,输出如下:
这是默认输出显示的信息:
默认情况下分五个区域:
1,总的CPU使用——CPU使用率
usr:用户空间的程序所占百分比;
sys:系统空间程序所占百分比;
艾德尔:空闲百分比;
围:等待磁盘I/O所消耗的百分比;
hiq:硬中断次数;
siq:软中断次数;
2,卡恩/总-磁盘统计
读:读总数
命令:写总数
3、净/总-网络统计
recv:网络收包总数
发送:网络发包总数
4——分页内存分页统计
:进页面(换入)
:页面(换出)
注:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,通常情况下当系统已经开始用交换空间的时候,就说明你的内存已经不够用了,或者说内存非常分散,理想情况下页面(换入)和页(换出)的值是0 0。
——系统——5日系统信息
int:中断次数
世界基督教联合会:上下文切换
注:中断(int)和上下文切换(世界基督教联合会)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。
默认情况下,dstat会每隔一秒刷新一次数据,一直刷新并一直输出,按Ctrl + C退出“dstat”;
dstat还有许多具体的参数,可通过男人dstat命令查看,
通过dstat——列表可以查看dstat能使用的所有参数
-
<李> - l:显示负载统计量李>
<李> - m:显示内存使用率(包括使用缓冲区,缓存,自由值)李>
<李> - r:显示I/O统计李>
<李> s:显示交换分区使用情况李>
<李> - t:将当前时间显示在第一行李>
<李> - f:显示文件系统统计数据(包括文件总数量和索引节点值)李>
<李> -nocolor:不显示颜色(有时候有用)李>
<李>插座:显示网络统计数据李