Linux服务器性能评估与优化、监控利器---dstat应用

简介:

一、简介
dstat是一个用来替换vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具.它是由Python编写的, 与sysstat相比,dstat是以一个彩色的界面动态显示,这样数据比较显眼,容易观察,一目了然; 而且dstat支持即时刷新,可以使用相关参数指定显示哪些内容!下后会有说明。下面开始进入dstat的神秘世界!!!!!!!!!!!!!!官方站点:http://dag.wieers.com/home-made/dstat/#download
二、下载安装
[root@PY-proxy1 ~]# wget http://pkgs.repoforge.org/dstat/dstat-0.7.2-1.el5.rfx.noarch.rpm
--08:37:36--  http://pkgs.repoforge.org/dstat/dstat-0.7.2-1.el5.rfx.noarch.rpm
           => `dstat-0.7.2-1.el5.rfx.noarch.rpm'
正在解析主机 pkgs.repoforge.org... 78.46.17.228
Connecting to pkgs.repoforge.org|78.46.17.228|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:http://rpmforge.sw.be/redhat/el5/en/i386/extras/RPMS/dstat-0.7.2-1.el5.rfx.noarch.rpm [跟随至新的 URL]
--08:37:40--  http://rpmforge.sw.be/redhat/el5/en/i386/extras/RPMS/dstat-0.7.2-1.el5.rfx.noarch.rpm
           => `dstat-0.7.2-1.el5.rfx.noarch.rpm'
正在解析主机 rpmforge.sw.be... 78.46.17.228
Connecting to rpmforge.sw.be|78.46.17.228|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:http://tree.repoforge.org/redhat/el5/en/i386/extras/RPMS/dstat-0.7.2-1.el5.rfx.noarch.rpm [跟随至新的 URL]
--08:37:47--  http://tree.repoforge.org/redhat/el5/en/i386/extras/RPMS/dstat-0.7.2-1.el5.rfx.noarch.rpm
           => `dstat-0.7.2-1.el5.rfx.noarch.rpm'
正在解析主机 tree.repoforge.org... 78.46.17.228
Connecting to tree.repoforge.org|78.46.17.228|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:http://apt.sw.be/redhat/el5/en/i386/extras/RPMS/dstat-0.7.2-1.el5.rfx.noarch.rpm [跟随至新的 URL]
--08:37:50--  http://apt.sw.be/redhat/el5/en/i386/extras/RPMS/dstat-0.7.2-1.el5.rfx.noarch.rpm
           => `dstat-0.7.2-1.el5.rfx.noarch.rpm'
正在解析主机 apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:249,282 (243K) [application/x-redhat-package-manager]


100%[======================================================>] 249,282       74.90K/s    ETA 00:00


08:37:57 (74.81 KB/s) - `dstat-0.7.2-1.el5.rfx.noarch.rpm' saved [249282/249282]

安装:
[root@PY-proxy1 ~]# rpm -ivh dstat-0.7.2-1.el5.rfx.noarch.rpm 
warning: dstat-0.7.2-1.el5.rfx.noarch.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing...                ########################################### [100%]
   1:dstat                  ########################################### [100%]
三、使用
1.使用语法dstat [-afv][options..] [delay [count]]  

简单执行 dstat 命令:在不带任务参数的情况它只会collectlcpu、disk、net、paging、system这些数据, 默认是 1s 收集一次. 默认输入dstat等于输入了dstat -cdngy 1或dstat-a 1.
[root@PY-proxy1 ~]# dstat
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--

usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  2   1  94   3   0   0| 179k  308k|   0     0 |   0     2B|1570  1079 
  9   4  72  14   1   0| 148k    0 |1347k 1938k|   0     0 |4004  1410 
  7   3  79  10   1   0|  36k 2024k|1305k 1227k|   0     0 |3814  1519 
  7   3  73  16   1   0| 112k 3352k|1129k 1167k|   0     0 |3456  1284 
  8   3  77  12   0   0| 104k  184k|1040k 1290k|   0     0 |3478  1701 
 10   3  79   8   1   0| 160k    0 | 994k 1352k|   0     0 |3568  1539 
 11   3  78   8   1   0| 220k    0 | 744k  832k|   0     0 |3290  1182 
 10   4  52  34   1   0| 452k 1792k| 812k  896k|   0     0 |3185  1379 
 11   4  24  62   1   0| 392k 2548k| 901k 1012k|   0     0 |3513  1600 
  3   1   0  96   0   0| 324k  692k| 414k  263k|   0     0 |2105   399 
  3   1   0  97   0   0| 384k  280k| 212k  211k|   0     0 |1945   153 
  1   1   0  98   0   0| 276k 2780k| 115k  141k|   0     0 |1580   128 
  4   2   0  94   1   0| 204k    0 | 986k 1229k|   0     0 |3180   383 
  1   1   7  91   0   0| 144k 3500k| 179k  122k|   0     0 |1634   145 
  3   1   0  97   0   0| 276k  856k| 192k  181k|   0     0 |1669   162 
  2   1  37  59   1   0| 296k  460k| 321k  541k|   0     0 |2140   205

2.dstat 使用参数

-c, -cpu 显示CPU情况

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

-d, -disk 显示磁盘情况

-D total,hdainclude hda and total

-g, -page enable pagestats

-i, -int enableinterrupt stats

-I 5,eth2 includeint5 and interrupt used by eth2

-l, -load enable loadstats

-m, -mem 显示内存情况

-n, -net 显示网络情况

-N eth1,total 可以指定网络接口

-p, -proc enableprocess stats

-s, -swap 显示swap情况

-S swap1,total 可以指定多个swap

-t, -time enable timecounter

-y, -sys enablesystem stats

-ipc 报告IPC消息队列和信号量的使用情况

-lock enable lockstats

-raw enable raw stats

-tcp enable tcp stats

-udp enable udp stats

-unix enable unixstats

-M stat1,stat2 enableexternal stats

-mods stat1,stat2

-a, -all 使用-cdngy 缺省的就是这样显示

-f, -full 使用 -C, -D, -I, -N and -S 显示

-v, -vmstat 使用-pmgdsc -D 显示

-integer show integervalues

-nocolor disablecolors (implies -noupdate)

-noheaders 只显示一次表头以后就不显示了,使用重定向写入文件时很有用

-noupdate disableintermediate updates

-output file 写入到CVS文件中

3、实例应用上面的一些参数


实例1: dstat sda -D3 5   #在默认显示内容的基础上只显示sda磁盘的信息

这里的 3 5 意思跟vmstat3 5 一样,意思就是每隔3秒更新一次,总共更新5次,但是这里有个小区别就是初使时要显示一次,不包括在内!

[root@PY-proxy1 ~]# dstat -D sda  3 5
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- --dsk/sda-- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  2   1  94   3   0   0| 190k  325k|   0     0 |   0     2B|1598  1080 
 20  27  44   9   1   0|4888k 6715k|1362k 1558k|   0     0 |4130   455 
 21  28  48   2   1   0|5015k 4108k|1169k 1171k|   0     0 |3665   163 
 20  29  45   6   0   0|5265k 6853k| 668k  660k|   0     0 |2902   173 
 19  30  46   5   0   0|5388k 7061k| 957k 1062k|   0     0 |3395   127 
 20  28  48   4   1   0|5141k 3877k|1002k 1108k|   0     0 |3510   148
实例2:dstat-cdlmnpsy 3 5 #统计显示CPU,IO,load,memory,network,process,swap,system
[root@PY-proxy1 ~]# dstat -cdlmnpsy 3 5
Terminal width too small, trimming output.
----total-cpu-usage---- -dsk/total- ---load-avg--- ------memory-usage----- -net/total->
usr sys idl wai hiq siq| read  writ| 1m   5m  15m | used  buff  cach  free| recv  send>
  2   1  94   3   0   0| 197k  333k|1.20 1.01 0.73| 276M 4540k  706M 15.9M|   0     0 >
 19  26  43  12   0   0|4619k 4317k|1.20 1.01 0.73| 277M 4472k  705M 15.9M| 996k 1029k>
 18  27  48   7   0   0|4756k 5363k|1.19 1.01 0.73| 277M 4520k  706M 14.6M| 926k  925k>
 20  29  44   7   0   0|5277k 6719k|1.17 1.01 0.73| 278M 4544k  704M 16.2M|1054k 1078k>
 20  29  48   2   0   0|5391k 3951k|1.17 1.01 0.73| 278M 4484k  706M 14.6M| 459k  500k>
 16  21  45  18   0   0|3739k 6192k|1.16 1.01 0.73| 279M 4404k  704M 14.6M| 562k  737k>

实例3 :date&& dstat -tclmdny 10  #10秒监视一次
[root@PY-proxy1 ~]# date && dstat -tclmdny 10
三  5月 22 09:06:08 CST 2013
----system---- ----total-cpu-usage---- ---load-avg--- ------memory-usage----- -dsk/total- -net/total- ---system--
     time     |usr sys idl wai hiq siq| 1m   5m  15m | used  buff  cach  free| read  writ| recv  send| int   csw 
22-05 09:06:10|  2   1  94   3   0   0|1.24 1.06 0.77| 321M 4784k  655M 21.2M| 204k  341k|   0     0 |1603  1077 
22-05 09:06:20| 21  27  46   6   1   0|1.45 1.11 0.79| 328M 4936k  654M 15.8M|4706k 5774k|1129k 1293k|3842   189 
22-05 09:06:30| 19  27  45   9   0   0|1.38 1.10 0.79| 331M 4868k  652M 14.6M|4817k 5265k| 830k  891k|3076   147 
22-05 09:06:40| 19  26  47   8   0   0|1.32 1.10 0.79| 335M 4856k  645M 17.2M|4559k 4990k| 685k  790k|3009   151 
实例4:dstat -cdlmnyp -N total -D total 3 5
[root@PY-proxy1 ~]# dstat -cdlmnyp -N total -D total 3 5
----total-cpu-usage---- -dsk/total- ---load-avg--- ------memory-usage----- -net/total- ---system-- ---procs---
usr sys idl wai hiq siq| read  writ| 1m   5m  15m | used  buff  cach  free| recv  send| int   csw |run blk new
  2   2  94   3   0   0| 210k  346k|1.27 1.11 0.82| 337M 4196k  645M 15.9M|   0     0 |1604  1076 |  0 0.0 0.1
 19  28  46   6   0   0|4885k 7197k|1.25 1.11 0.82| 337M 4200k  644M 17.2M|1180k 1212k|3646   111 |0.3   0   0
 19  27  47   7   0   0|4641k 6609k|1.25 1.11 0.82| 338M 4260k  646M 14.8M|1185k 1168k|3544    88 |0.3   0   0
 19  28  48   5   0   0|4899k 4561k|1.31 1.13 0.82| 338M 4296k  646M 14.7M|1181k 1278k|3619    95 |0.3   0   0
 18  24  46  12   0   0|4471k 6128k|1.29 1.12 0.82| 337M 4240k  646M 14.5M| 503k  698k|2481   126 |0.3   0   0
 20  26  44   9   0   0|4685k 3783k|1.29 1.12 0.82| 338M 4240k  646M 14.6M| 881k  892k|3293   655 |0.3   0   0











本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1684158,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
机器学习/深度学习 数据库 数据安全/隐私保护
服务器核心组件:CPU 与 GPU 的核心区别、应用场景、协同工作
CPU与GPU在服务器中各司其职:CPU擅长处理复杂逻辑,如订单判断、网页请求;GPU专注批量并行计算,如图像处理、深度学习。二者协同工作,能大幅提升服务器效率,满足多样化计算需求。
3906 39
|
8月前
|
存储 机器学习/深度学习 人工智能
硅谷GPU单节点服务器:技术解析与应用全景
“硅谷GPU单节点服务器”代表了在单个物理机箱内集成强大计算能力,特别是GPU加速能力的高性能计算解决方案。它们并非指代某个特定品牌,而是一类为处理密集型工作负载而设计的服务器范式的统称。
|
8月前
|
机器学习/深度学习 人工智能 弹性计算
2025年阿里云GPU服务器租用价格与应用场景详解
阿里云GPU服务器基于ECS架构,集成NVIDIA A10/V100等顶级GPU与自研神龙架构,提供高达1000 TFLOPS混合精度算力。2025年推出万卡级异构算力平台及Aegaeon池化技术,支持AI训练、推理、科学计算与图形渲染,实现性能与成本最优平衡。
|
10月前
|
域名解析 运维 监控
阿里云轻量服务器的系统镜像和应用镜像的区别
轻量应用服务器是阿里云推出的易用型云服务器,支持一键部署、域名解析、安全管理和运维监控。本文介绍其系统镜像与应用镜像的区别及选择建议,助您根据业务需求和技术能力快速决策,实现高效部署。
|
10月前
|
存储 弹性计算 运维
阿里云服务器全解析:ECS是什么、应用场景、租用流程及优缺点分析
阿里云ECS(Elastic Compute Service)是阿里云提供的高性能、高可用的云计算服务,支持弹性扩展、多样化实例类型和多种计费模式。适用于网站搭建、数据处理、运维测试等多种场景,具备分钟级交付、安全可靠、成本低、易运维等优势,是企业及开发者上云的理想选择。
1178 5
|
10月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
10月前
|
运维 监控 Kubernetes
Bitnami 替代品:Websoft9 如何接力单服务器多应用时代
Bitnami 曾为开源应用部署带来革命性体验,但随着 Docker 成熟与战略转向云原生,其单机多应用支持逐渐弱化。面对多应用管理分散、资源冲突、运维工具缺失等痛点,Websoft9 应运而生,提供一键部署、统一管理、智能调度等能力,全面优化单服务器多应用运维体验,成为 Bitnami 的理想继任者。
367 0
Bitnami 替代品:Websoft9 如何接力单服务器多应用时代
|
11月前
|
安全 应用服务中间件 网络安全
在Linux环境部署Flask应用并启用SSL/TLS安全协议
至此,你的Flask应用应该能够通过安全的HTTPS协议提供服务了。记得定期更新SSL证书,Certbot可以帮你自动更新证书。可以设定cronjob以实现这一点。
808 10
|
10月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
559 0