zoukankan      html  css  js  c++  java
  • dstat 使用

     

    dstat --help

    用法:dstat[-afv][options..][delay[count]]
    生成系统资源统计信息的通用工具
    Dstat选项:
    -c--cpu启用cpu统计
    -C 0,3,总计包括cpu0、cpu3和total
    -d--磁盘启用磁盘状态
    -D总计,hda包括hda和total
    -g--页面启用页面统计
    -i--int启用中断状态
    -i5,eth2包括int5和eth2使用的中断
    -l--加载启用加载统计
    -m--内存启用内存统计
    -n--网络启用网络统计
    -N eth1,total包括eth1和total
    -p--proc enable进程统计信息
    -r--io启用io统计(I/O请求已完成)
    -s--交换启用交换状态
    -S swap1,总计包括swap1和total
    -t--时间启用时间/日期输出
    -T--epoch启用时间计数器(epoch后的秒数)
    -y--系统启用系统状态
    --aio启用aio统计
    --fs,--文件系统启用fs stats
    --ipc启用ipc统计
    --锁定启用锁定状态
    --原始启用原始统计
    --套接字启用套接字统计
    --tcp启用tcp统计
    --udp启用udp统计
    --unix启用unix统计信息
    --vm启用vm统计
    --插件名称通过插件名称启用插件(请参阅手册)
    --列出所有可用的插件
    -a--all equals-cdngy(默认值)
    -f--完全自动展开-C、-D、-I、-N和-S列表
    -v--vmstat等于-pmgdsc-D总计
    --bits强制以字节表示的值的位
    --浮动力屏幕上的浮动值
    --整数在屏幕上强制整数值
    --bw,--黑白更改白色背景终端的颜色
    --nocolor禁用颜色(暗示--noupdate)
    --noheaders禁用重复标题
    --noupdate禁用中间更新
    --输出文件将CSV输出写入文件
    --配置文件退出dstat时显示分析统计信息
    delay是每次更新之间的延迟(以秒为单位)(默认值:1)
    count是退出前要显示的更新数(默认值:无限制)

     

    查看CPU 使用情况

    [root@localhost ~]# dstat -c
    ----total-cpu-usage----
    usr sys idl wai hiq siq
      1   0  99   0   0   0
      0   0 100   0   0   0
      0   0 100   0   0   0
      0   0 100   0   0   0

    #usr 表示用户空间进程所占百分比

    #sys 表示内核空间进程所占用百分比

    #idl 表示空闲CPU百分比

    wai 表示I/O等待的百分比

    hiq 表示硬件CPU中断所占百分比

    siq 表示软中断所占用百分比

    指定CPU 编号

    dstat -c -C 0,1

    查看CPU使用最高的进程

    [root@localhost ~]# dstat --top-cpu
    -most-expensive-
      cpu process
    mysqld       0.1
    BT-Panel     0.1

    查看CPU使用最高的进程和PID和读写信息

     

    [root@localhost ~]# dstat --top-cpu-adv
    -------most-expensive-cpu-process-------
    process              pid  cpu read write
    mysqld               365470.1% 468B 471B

     

    查看IO吞吐

    dstat -d

    #red     读吞吐量

    #write   写吞吐量

     

    指定IO设备

     dstat -d -D sda

    直接查看所有IO设备

    [root@localhost ~]# iostat
    Linux 3.10.0-1127.13.1.el7.x86_64 (localhost.localdomain)   2020年08月14日     _x86_64_    (8 CPU)
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.54    0.00    0.28    0.01    0.00   99.17
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    sda               3.16       112.87       450.10    2956139   11788155
    dm-0              3.08       110.58       445.02    2896242   11655251
    dm-1              1.52         1.14         5.00      29776     130836

    查看内存状况

    [root@localhost ~]# dstat -m
    ------memory-usage-----
     used  buff  cach  free
    8676M 2108k 3965M 1208M

    #used 表示已经使用的

    #buff 写缓冲

    #cach 读缓冲

    #free 空闲

    查看最吃内存的进程

    [root@localhost ~]# dstat --top-mem
    --most-expensive-
      memory process
    redis-server6014M
    redis-server6014M

    redis 直接吃掉6个G

     

    查看设置网卡流量使用情况

    [root@localhost ~]# dstat -n
    -net/ens33-
     recv  send

    指定网卡名称

    [root@localhost ~]# dstat -n -N ens33
    -net/ens33-
     recv  send

    查看所有网卡设置的流量使用情况

    dstat -n -f

    同时查看CPU,内存,IO设备,网卡信息

    dstat -c -l -d -r -m -g -s -n -y -p 1

    查看上下文状态

    [root@localhost ~]# dstat -y
    ---system--

    查看swap 实时交换分页情况

    [root@localhost ~]# dstat -g
    ---paging--
  • 相关阅读:
    面试常见题型
    docker的安装及基本使用
    redis缓存的使用
    ab压测工具
    redis分布式锁的使用
    webSocket的基本使用
    递归、os.walk、内置函数、lambda、hashlib模块、md5加密、python安装第三方模块、操作mysql数据库
    【Apache】Apache ab压力测试工具Window下载和用法详解
    函数默认值参数、全局变量、深拷贝、可变参数、关键字参数、json模块使用、time模块操作
    python的文件操作1,监控日志联系、读取大文件、修改文件、集合、元组、random模块以及函数初识
  • 原文地址:https://www.cnblogs.com/wlphp/p/13503334.html
Copyright © 2011-2022 走看看