linux dstat,dstat 用法详解

linux dstat,dstat 用法详解Windows 下有性能监视器 Linux 下当然也不示弱 亲还在用 vmstat iostat nfsstat netstat ifstat 来查看系统性能状态 那你就弱爆了 今天给亲一个神器 只需他一个你就可以得到以上这么多工具综合的功能 闲言表过 步入正题 dstat 如果系统没有些工具 yum yinstalldsta 安装下即妥 此软件小巧玲珑 软件包大小只有 144k 安装

Windows 下有性能监视器,Linux 下当然也不示弱,亲还在用vmstat, iostat, nfsstat, netstat, ifstat…来查看系统性能状态?那你就弱爆了。今天给亲一个神器,只需他一个你就可以得到以上这么多工具综合的功能。

闲言表过,步入正题。

dstat

如果系统没有些工具 yum -y install dstat安装下即妥,此软件小巧玲珑,软件包大小只有144k,安装大小660k。

此工具默认情况下会动态显示CPU,disk,net,page,system负载情况,如下所示,当然会有颜色不同标示的,还是比较直观的,暂且直接复制凑合一看,还望各位看官海涵,千万莫拍砖。

[root@localhost shell]# dstat

—-total-cpu-usage—- -dsk/total- -net/total- —paging– —system–

usr sys idl wai hiq siq| read  writ| recv  send|  in  out | int  csw

1  1  97  1  0  0|  20k 8421B|  0    0 |  0    0 |  46    40

6  5  86  0  1  2|  0    0 | 328B  958B|  0    0 | 111    43

0  0 100  0  0  0|  0    0 |  60B  346B|  0    0 |  18    21

0  1  98  0  0  1|  0    0 |  60B  346B|  0    0 |  39    36

0  0 100  0  0  0|  0    0 | 268B  346B|  0    0 |  25    16

1  1  98  0  0  0|  0    0 |  60B  346B|  0    0 |  49    39

1  0  99  0  0  0|  0    0 |  60B  346B|  0    0 |  23    15

2  2  95  0  0  1|  0    0 | 268B  452B|  0    0 |  69    54

2  0  97  0  0  1|  0    0 | 240B  560B|  0    0 |  54    26

2  2  95  0  1  0|  0    0 |  60B  346B|  0    0 |  60    41

当然自己自定义显示项目那也是必须的,下面听我一一道来:

常用参数:

-c cpu是也,显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息

-C 当有多个CPU时候,此参数可按需分别显示cpu状态

e.g -C 0,1 显示cpu0和cpu1的信息

-d disk是也,显示磁盘读写数据大小

-D hda and total

-n net 显示网络状态

-N net 有多块网卡时,指定要显示的网卡

-l load average 显示系统负载情况

-m memory 显示内存使用情况

-g page 显示页面使用情况

-p process 显示进程状态

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

-S 类似D/N

-r I/O请求情况

-y system status

–ipc 显示ipc消息队列,信号等信息

–socket 用来显示tcp udp端口状态

-a all 此为默认选项 等同于 -cdngy

-v vmstat 等同于 -pmgdsc -D total

–output 文件 此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。e.g dstat –output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中

当然dstat还有很多更高级的用法,常用的基本这些选项,更高级的用法可以结合man文档。。。

推荐阅读:

0b1331709591d260c1c78e86d0c51c18.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232805.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 概率论机器学习的先验知识(上)

    概率论机器学习的先验知识(上)

    2022年1月2日
    55
  • Ubuntu安装主题_炫酷的Ubuntu主题

    Ubuntu安装主题_炫酷的Ubuntu主题1优化工具sudoapt-getupdatesudoapt-getinstallgnome-tweak-tool2主题工具sudoapt-getinstallgnome-shell-extensions3配置start:=>stst:=>开始op1:=>应用程序end:=>est->

    2022年9月24日
    6
  • 倍增Floyd「建议收藏」

    倍增Floyd有这样的一道题:给定一张图,求其中恰好经过mm条边的路径的长度最小值。(n<=200,m<=109)(n<=200,m<=10^9)对于这种题型,可以使用倍增Floyd求解。由于Floyd算法的奇特性质:每次加入一个点进行更新。如果我们把它改写为:for(inti=0;i<=n;i++)for(intj=0;j<=n;j++)for(intk=

    2022年4月9日
    43
  • java定时器实例_Java定时器小实例

    java定时器实例_Java定时器小实例有时候,我们需要在Java中定义一个定时器来轮询操作,比如每隔一段时间查询、删除数据库中的某些数据等,下面记录一下一种简单实现方式1,首先新建一个类,类中编写方法来实现业务操作publicclassMailQuartz{@AutowiredprivateMailServiceImplsendMail;@AutowiredprivateTimerServiceImpltimerService…

    2022年9月18日
    5
  • 微信小程序下订单支付代码实现

    微信小程序下订单支付代码实现目录支付流程具体实现一、前端调用登录获取code二、服务端接收code,服务端调用微信api获取openId三、前端点击去支付时四、服务端请求微信统一下单接口五、前端获取到prePay_id调起支付六、注意支付流程点击去结算时,,前端判断是否登录【未登录跳转到登录页】,登录发送code到服务端,服务端使用code发送请求去获取openId;并返回userId/openId存储在storage;点击去支付时,前端发送请求【订单详细,openId】,服务器用openId去统一下单,下单成功后,获

    2022年6月5日
    47
  • Flume与Kafka对接「建议收藏」

    Flume与Kafka对接「建议收藏」引言flume为什么要与kafka对接?我们都知道flume可以跨节点进行数据的传输,那么flume与sparkstreaming对接不好吗?主要是flume对接到kafka的topic,可以给多个consumergroup去生成多条业务线。虽然flume中的channelselector中的副本策略也可以做多给多个sink传输数据,但是每个channelselector都是很消耗资源的。文章目录一、flume采集的数据发往一个topic二、flume采集的数据发往多个topic总结.

    2022年6月23日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号